/* Table Desk blocks on posts, the Food & Drink category and the homepage (owner design brief 2026-11-09; replaces the
   warm sand/cognac sub-brand). Uses the site's own tokens from mu-plugins/ata-site-style.php (navy, turquoise, coral CTA,
   Playfair Display + Inter), fallbacks = the same values. Layout like a printed dining guide: one featured restaurant,
   a ruled list, hairlines instead of boxes, no eyebrows, one fee line.
   Contrast (WCAG AA): navy #0b2545 / ink #1c2a39 on white and on the page ground; muted (ink 80%) >= 7:1 on white;
   link turquoise-d (turquoise 62% + black) about 5.4:1 on white; white on CTA #d63c1f 4.64:1. */
.tdp,.tdp-home,.tdp-hbar{--n:var(--ata-navy,#0b2545);--ink:var(--ata-ink,#1c2a39);--mu:var(--ata-muted,#49555f);--ln:var(--ata-line,#dee1e4);--lk:var(--ata-turquoise-d,#0b706d);--t:var(--ata-turquoise,#12b5b0);--cta:var(--ata-cta,#d63c1f);--cta-d:var(--ata-cta-d,#b5301a);--serif:var(--ata-font-display,"Playfair Display",Georgia,serif);--sans:var(--ata-font-text,Inter,system-ui,-apple-system,"Segoe UI",sans-serif)}
.tdp{margin:2.2em 0;padding:16px 0 14px;border-top:1px solid var(--n);border-bottom:1px solid var(--ln);font:400 16px/1.55 var(--sans);color:var(--ink)}
.tdp p,.tdp-home p{margin:0!important;padding:0!important}
:is(.tdp,.tdp-home) p.tdp-title{font:600 22px/1.25 var(--serif)!important;color:var(--n)!important;margin:0 0 14px!important}
.tdp-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 26px;align-items:start}
:is(.tdp,.tdp-home) p.tdp-feature__name{font:700 26px/1.15 var(--serif)!important;margin:0!important}
.tdp .tdp-feature__name a,.tdp-home .tdp-feature__name a{color:var(--n)!important;text-decoration:none!important;background:none!important}
.tdp .tdp-feature__name a:hover,.tdp-home .tdp-feature__name a:hover{text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1px!important}
:is(.tdp,.tdp-home) p.tdp-meta{display:block;font-size:14px!important;line-height:1.4!important;color:var(--mu)!important;margin-top:4px!important}
:is(.tdp,.tdp-home) p.tdp-feature__why{font-size:16px!important;line-height:1.55!important;color:var(--ink)!important;margin:10px 0 14px!important}
.tdp .tdp-btn,.tdp-home .tdp-btn,a.tdp-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 22px!important;background:var(--cta)!important;color:#fff!important;border:0!important;border-radius:999px!important;font:600 15px/1 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;transition:background .15s}
.tdp .tdp-btn:hover,.tdp-home .tdp-btn:hover,a.tdp-btn:hover{background:var(--cta-d)!important;color:#fff!important}
:is(.tdp,.tdp-home) a.tdp-btn--lg{min-height:50px!important;padding:14px 28px!important;font-size:16px!important}
.tdp-list{list-style:none!important;margin:0!important;padding:0 0 0 24px!important;border-left:1px solid var(--ln)}
.tdp-list li{list-style:none!important;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0!important;padding:10px 0!important;border-top:1px solid var(--ln)}
.tdp-list li:first-child{border-top:0;padding-top:0!important}
.tdp-list li::before,.tdp-list li::marker{content:none!important;display:none!important}
.tdp-list__txt{min-width:0}
.tdp .tdp-list__name,.tdp-home .tdp-list__name{display:block;font:600 18px/1.3 var(--serif)!important;color:var(--n)!important;text-decoration:none!important}
.tdp .tdp-list__name:hover,.tdp-home .tdp-list__name:hover{text-decoration:underline!important;text-underline-offset:3px}
.tdp .tdp-list__go,.tdp-home .tdp-list__go{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 2px;font:600 15px/1 var(--sans)!important;color:var(--lk)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px!important}
.tdp .tdp-list__go:hover,.tdp-home .tdp-list__go:hover{color:var(--n)!important}
:is(.tdp,.tdp-home) p.tdp-fee{margin-top:14px!important;padding-top:12px!important;border-top:1px solid var(--ln);font-size:15px!important;line-height:1.5!important;color:var(--ink)!important}
:is(.tdp,.tdp-home) p.tdp-rule{margin-top:10px!important;font-size:15px!important;line-height:1.5!important;color:var(--ink)!important}
:is(.tdp,.tdp-home) p.tdp-small{margin-top:6px!important;font-size:14px!important;line-height:1.5!important;color:var(--mu)!important}
.tdp .tdp-more,.tdp-home .tdp-more{color:var(--lk)!important;font-weight:600;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap}
/* sidebar (desktop) and the in-content mobile block: one column */
.tdp--side{margin:0 0 24px;padding:18px;background:#fff;border:1px solid var(--ln);border-radius:6px}
.tdp--side p.tdp-title{font-size:20px!important}
.tdp--side .tdp-body,.tdp--mobile .tdp-body,.tdp--post .tdp-body{grid-template-columns:1fr}
.tdp--side .tdp-list,.tdp--mobile .tdp-list{border-left:0;padding:0!important;margin-top:16px!important}
.tdp--side .tdp-list li:first-child,.tdp--mobile .tdp-list li:first-child{border-top:1px solid var(--ln);padding-top:10px!important}
.tdp--side p.tdp-feature__name{font-size:23px!important}
.tdp--mobile{display:none}
@media (max-width:1024px){.tdp--mobile{display:block}.tdp--side{display:none}}
@media (max-width:640px){
  .tdp-body{grid-template-columns:1fr}
  .tdp-list{border-left:0;padding:0!important;margin-top:16px!important}
  .tdp-list li:first-child{border-top:1px solid var(--ln);padding-top:10px!important}
  :is(.tdp,.tdp-home) p.tdp-title{font-size:20px!important}
  :is(.tdp,.tdp-home) p.tdp-feature__name{font-size:24px!important}
}
.tdp--post p.tdp-meta{margin:-8px 0 4px!important}
.tdp--post p.tdp-fee{border-top:0;padding-top:0!important;margin:8px 0 0!important}
.tdp--post .tdp-btn{margin:14px 0 4px}
/* homepage line under the hero */
.tdp-hbar{background:#fff;border-bottom:1px solid var(--ln)}
.tdp-hbar__in{max-width:1180px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap}
.tdp-hbar p{margin:0!important;padding:0!important;font:400 16px/1.45 var(--sans);color:var(--ink)}
.tdp-hbar strong{color:var(--n)}
.tdp-hbar .tdp-hbar__go{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:600 16px/1 var(--sans);color:var(--lk)!important;text-decoration:underline!important;text-underline-offset:3px}
.tdp-hbar .tdp-hbar__go:hover{color:var(--n)!important}
@media (max-width:768px){.tdp-hbar__in{padding:8px 16px;gap:0 12px}}
/* homepage section (after the Food & Drink row): photo left, words and picks right */
.tdp-home{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"fig copy" "fig picks";gap:0 48px;align-items:start;margin:56px 0 44px;padding-top:28px;border-top:1px solid var(--n);font:400 16px/1.55 var(--sans);color:var(--ink)}
.tdp-home__copy{grid-area:copy}
.tdp-home__fig{grid-area:fig;margin:0!important}
.tdp-home__picks{grid-area:picks;margin-top:24px}
.tdp-home__img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.tdp-home__fig figcaption{margin-top:8px;font-size:14px;line-height:1.45;color:var(--mu)}
.tdp-home h2.tdp-home__h{font:700 clamp(28px,3vw,36px)/1.12 var(--serif)!important;color:var(--n)!important;margin:0 0 12px!important;padding:0!important;text-transform:none!important;letter-spacing:0!important}
:is(.tdp,.tdp-home) p.tdp-home__lede{font-size:17px!important;line-height:1.6!important;max-width:60ch}
.tdp-home p.tdp-fee{margin:18px 0 16px!important}
.tdp-home p.tdp-small{margin-top:12px!important}
@media (max-width:900px){
  .tdp-home{grid-template-columns:1fr;grid-template-areas:"copy" "fig" "picks";gap:0;margin:40px 0 32px;padding-top:22px}
  .tdp-home__fig{margin-top:18px!important}
  .tdp-home a.tdp-btn--lg{width:100%}
}
@media (max-width:640px){.tdp-home .tdp-body{grid-template-columns:1fr}}
/* inline "Reserve your table at …" lines under restaurant headings in guide posts */
.td-inline-reserve{font-size:16px!important;line-height:1.5}
.td-inline-reserve span{display:inline-block;margin-left:6px;font-size:14px;color:var(--ata-muted,#49555f)}
.tdp-home a.tdp-btn--ghost{background:transparent!important;color:var(--n)!important;box-shadow:inset 0 0 0 2px var(--n)!important}
.tdp-home a.tdp-btn--ghost:hover{background:var(--n)!important;color:#fff!important}
:is(.tdp,.tdp-home) span.tdp-meta{display:block;font-size:14px!important;line-height:1.4!important;color:var(--mu)!important;margin-top:2px}
/* photo, Google rating, "What guests love" in the featured pick and the first post box (owner 2026-11-09) */
.tdp-feature__img{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:4px;margin:0 0 12px;background:var(--ln)}
.tdp-feature__img img{display:block;width:100%;height:100%;object-fit:cover}
.tdp .td-gr,.tdp-home .td-gr{min-height:1.5em;margin:6px 0 0!important;font-size:15px!important;line-height:1.5;color:var(--ink)!important}
.tdp .td-gr__v b,.tdp-home .td-gr__v b{color:var(--n)}
.td-gr__src,.td-gr__pol{font-size:13px;color:#5e5e5e!important}
:is(.tdp,.tdp-home) p.td-love-line{margin:8px 0 0!important;font-size:15px!important;line-height:1.45!important;color:var(--ink)!important}
.td-love-line span{font-weight:600;color:var(--n)}
.tdp-post__img{margin:12px 0!important;aspect-ratio:3/2;overflow:hidden;border-radius:4px;background:var(--ln)}
.tdp-post__img img,.post-content .tdp-post__img img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;margin:0!important}
.tdp--post .td-love{margin:10px 0 0}
.tdp--post p.td-love__h{font:600 18px/1.3 var(--serif)!important;color:var(--n)!important;margin:6px 0 4px!important}
.tdp--post .td-love__list{list-style:none!important;margin:0!important;padding:0!important}
.tdp--post .td-love__list li{list-style:none!important;margin:0!important;padding:5px 0!important;font-size:16px;line-height:1.5}
.tdp--post .td-love__list li::before{content:none!important}
.tdp--post .td-love__list strong{color:var(--n)}
/* the post box uses <div> instead of <p> (see promo.php): same look */
.tdp--post div.tdp-title{font:600 22px/1.25 var(--serif);color:var(--n);margin:0 0 6px}
.tdp--post div.tdp-meta{font-size:14px;line-height:1.4;color:var(--mu);margin:0 0 4px}
.tdp--post div.tdp-fee{font-size:15px;line-height:1.5;color:var(--ink);margin:10px 0 0}
.tdp--post div.tdp-rule{font-size:15px;line-height:1.5;color:var(--ink);margin:10px 0 0}
.tdp--post div.tdp-small{font-size:14px;line-height:1.5;color:var(--mu);margin:6px 0 0}
.tdp--post div.td-love__h{font:600 18px/1.3 var(--serif);color:var(--n);margin:6px 0 4px}
.tdp--post div.td-gr{min-height:1.5em;margin:6px 0 0;font-size:15px}
:is(.tdp,.tdp-home) p.td-ph-note,.tdp div.td-ph-note{margin:-6px 0 10px!important;font-size:13px!important;line-height:1.4!important;color:var(--mu,#49555f)!important}
