/* Dom Tuttobene brand styles */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400..800&family=Inter:wght@400;500;600&display=swap');

:root {
  --dt-red: #1F6B3A;
  --dt-red-dark: #154D29;
  --dt-olive: #55612F;
  --dt-cream: #FFFFFF;
  --dt-ink: #2A2522;
  --dt-muted: #5F5650;
}

body {
  background: var(--dt-cream);
  color: var(--dt-ink);
  font-family: 'Inter', system-ui, sans-serif;
}

h1, h2, h3, h4,
.site-title, .navbar-brand-wpz, .navbar-brand-wpz a,
.entry-title, .entry-title a, .page-title,
.slides li h3, .slides li h3 a,
.widget .title, .widgettitle, .section-title {
  font-family: 'Fraunces', Georgia, serif !important;
  color: var(--dt-ink);
  letter-spacing: -0.01em;
}

.navbar-brand-wpz a, .site-title a {
  font-weight: 700 !important;
}

a { color: var(--dt-red); }
a:hover { color: var(--dt-red-dark); }

.entry-title a, .widget a, .main-navbar a, .navbar-wpz a { color: var(--dt-ink); }
.entry-title a:hover, .widget a:hover, .main-navbar a:hover, .navbar-wpz a:hover { color: var(--dt-red); }

/* Buttons */
button, .button, input[type="submit"], .wp-block-button__link, .wp-element-button,
.more-link, .readmore_button a, .slide_button a,
.wprm-recipe-jump, .wprm-recipe-print, .wprm-recipe-link {
  background: var(--dt-red) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
}
button:hover, .button:hover, input[type="submit"]:hover, .wp-block-button__link:hover,
.more-link:hover, .readmore_button a:hover, .slide_button a:hover {
  background: var(--dt-red-dark) !important;
}

/* Top bar */
.top-navbar, .top-navbar a { background: var(--dt-red); color: #fff !important; }

/* Category labels */
.cat-links a, .entry-meta .cat-links a, .slides .cat-links a { color: var(--dt-red) !important; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; }

/* Sidebar boxes */
.dt-about, .dt-signup { padding: 24px; border-radius: 14px; }
.dt-about { background: #fff; text-align: center; }
.dt-signup { background: var(--dt-red); color: #fff; }
.dt-signup h3, .dt-signup p, .dt-signup a { color: #fff !important; }
.dt-signup .wp-block-button__link { background: var(--dt-ink) !important; }

/* Recipe card */
.wprm-recipe-container .wprm-recipe { border-radius: 16px; }
.wprm-recipe-name { font-family: 'Fraunces', Georgia, serif !important; }

/* Footer */
.site-footer, .site-footer .widget-area { background: #FFFFFF; }

/* Links inside page and post content */
.entry-content a:not(.wp-block-button__link):not(.wprm-recipe-link):not(.wp-block-social-link-anchor), .wp-block-list a, .wp-block-latest-posts a { color: var(--dt-red) !important; }
.entry-content a:not(.wp-block-button__link):not(.wprm-recipe-link):not(.wp-block-social-link-anchor):hover { color: var(--dt-red-dark) !important; }

/* Tagline under the logo */
.site-description { color: var(--dt-muted) !important; letter-spacing: 0.15em; }

/* Recipe buttons keep white text */
.entry-content .wprm-recipe-jump, .entry-content .wprm-recipe-print,
.entry-content .wprm-recipe-jump:hover, .entry-content .wprm-recipe-print:hover {
  color: #fff !important;
  padding: 10px 20px;
  display: inline-block;
  text-decoration: none;
  margin: 0 8px 8px 0;
}
.entry-content .wp-block-button__link { color: #fff !important; }

/* Social icons keep white glyphs */
.wp-block-social-links .wp-block-social-link a, .wp-block-social-links .wp-block-social-link a:hover { color: #fff !important; }
.wp-block-social-links .wp-block-social-link { background-color: var(--dt-red) !important; }

/* Dom photo */
.dt-about-photo img { max-width: 520px; width: 100%; height: auto; border-radius: 16px; }
.dt-bio-photo { margin: 0 auto 12px; text-align: center; }
.dt-bio-photo img { width: 140px; height: 140px; object-fit: cover; object-position: 70% 20%; border-radius: 50%; }

/* Recipe post layout */
.dt-post-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-bottom: 8px; }
.dt-post-top p { margin: 0; }
.dt-post-top .wprm-recipe-jump { font-size: 16px !important; padding: 12px 26px !important; }
.dt-post-top .wprm-recipe-print { background: var(--dt-ink) !important; }
.dt-post-top a[href="#watch"] { font-weight: 600; }
.dt-video { max-width: 420px; margin: 0 auto 24px; }
.dt-video .instagram-media { margin: 0 auto !important; }
.dt-save-box { background: #fff; border: 2px solid var(--dt-red); border-radius: 16px; padding: 24px; margin: 32px 0; }
.dt-save-box h2 { margin-top: 0; }
.dt-author-box { display: grid; grid-template-columns: 120px 1fr; gap: 0 20px; align-items: center; background: #fff; border-radius: 16px; padding: 24px; margin: 32px 0; }
.dt-author-box > * { grid-column: 2; margin: 0 0 8px; }
.dt-author-box .dt-author-photo { grid-column: 1; grid-row: 1 / span 3; margin: 0; }
.dt-author-box .dt-author-photo img { width: 120px; height: 120px; object-fit: cover; object-position: 70% 20%; border-radius: 50%; }
@media (max-width: 600px) { .dt-author-box { grid-template-columns: 1fr; text-align: center; } .dt-author-box > *, .dt-author-box .dt-author-photo { grid-column: 1; grid-row: auto; } .dt-author-box .dt-author-photo { margin: 0 auto 12px; } .dt-author-box .wp-block-social-links { justify-content: center; } }
html { scroll-behavior: smooth; }

/* Videos page grid */
.dt-video-grid { gap: 28px; margin-bottom: 28px; }
.dt-video-card .dt-video-thumb { position: relative; margin: 0 0 12px; }
.dt-video-card .dt-video-thumb img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 14px; display: block; }
.dt-video-card .dt-video-thumb a::after { content: "\25B6"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 50%; background: rgba(31,107,58,.92); color: #fff; font-size: 24px; line-height: 64px; text-align: center; padding-left: 4px; box-sizing: border-box; }
.dt-video-card h3 { font-size: 20px; margin: 0 0 10px; }
.dt-video-card h3 a { color: var(--dt-ink) !important; text-decoration: none; }
.dt-video-card .wp-block-buttons { gap: 8px; }
.dt-video-card .wp-block-button__link { font-size: 14px !important; padding: 8px 16px !important; }
.entry-content .is-style-outline .wp-block-button__link { background: transparent !important; color: var(--dt-red) !important; border: 2px solid var(--dt-red) !important; }


/* Vertical grid photos for wraps */
body:not(.single) .post-49 .post-thumb a { display: block; background: url("https://domtuttobene.com/wp-content/uploads/2026/10/big-mac-chopped-wrap-edited.jpg") center / cover no-repeat; }
body:not(.single) .post-49 .post-thumb img { opacity: 0; }
body:not(.single) .post-125 .post-thumb a { display: block; background: url("https://domtuttobene.com/wp-content/uploads/2026/10/IMG_0353-edited.png") center / cover no-repeat; }
body:not(.single) .post-125 .post-thumb img { opacity: 0; }
body:not(.single) .post-135 .post-thumb a { display: block; background: url("https://domtuttobene.com/wp-content/uploads/2026/10/IMG_8355-edited-3.jpeg") center / cover no-repeat; }
body:not(.single) .post-135 .post-thumb img { opacity: 0; }
body:not(.single) .post-148 .post-thumb a { display: block; background: url("https://domtuttobene.com/wp-content/uploads/2026/10/IMG_8997-edited.png") center / cover no-repeat; }
body:not(.single) .post-148 .post-thumb img { opacity: 0; }
body:not(.single) .post-160 .post-thumb a { display: block; background: url("https://domtuttobene.com/wp-content/uploads/2026/10/IMG_0354-edited-3.png") center / cover no-repeat; }
body:not(.single) .post-160 .post-thumb img { opacity: 0; }
body:not(.single) .post-174 .post-thumb a { display: block; background: url("https://domtuttobene.com/wp-content/uploads/2026/10/IMG_0355-edited-1.png") center / cover no-repeat; }
body:not(.single) .post-174 .post-thumb img { opacity: 0; }
body:not(.single) .post-240 .post-thumb a { display: block; background: url("https://domtuttobene.com/wp-content/uploads/2026/10/IMG_0357-edited.png") center / cover no-repeat; }
body:not(.single) .post-240 .post-thumb img { opacity: 0; }
body:not(.single) .post-260 .post-thumb a { display: block; background: url("https://domtuttobene.com/wp-content/uploads/2026/10/buffalo-chicken-bacon-ranch-chopped-wrap-edited.jpg") center / cover no-repeat; }
body:not(.single) .post-260 .post-thumb img { opacity: 0; }
body:not(.single) .post-271 .post-thumb a { display: block; background: url("https://domtuttobene.com/wp-content/uploads/2026/10/IMG_7894-edited.jpeg") center / cover no-repeat; }
body:not(.single) .post-271 .post-thumb img { opacity: 0; }
body:not(.single) .post-300 .post-thumb a { display: block; background: url("https://domtuttobene.com/wp-content/uploads/2026/10/IMG_8353-edited-1.jpeg") center / cover no-repeat; }
body:not(.single) .post-300 .post-thumb img { opacity: 0; }
body:not(.single) .post-350 .post-thumb a { display: block; background: url("https://domtuttobene.com/wp-content/uploads/2026/10/IMG_0368-edited-1.png") center / cover no-repeat; }
body:not(.single) .post-350 .post-thumb img { opacity: 0; }
body:not(.single) .post-370 .post-thumb a { display: block; background: url("https://domtuttobene.com/wp-content/uploads/2026/11/IMG_8361-edited-1.jpeg") center / cover no-repeat; }
body:not(.single) .post-370 .post-thumb img { opacity: 0; }
body:not(.single) .post-384 .post-thumb a { display: block; background: url("https://domtuttobene.com/wp-content/uploads/2026/11/IMG_7664-edited-1.png") center / cover no-repeat; }
body:not(.single) .post-384 .post-thumb img { opacity: 0; }
body:not(.single) .post-397 .post-thumb a { display: block; background: url("https://domtuttobene.com/wp-content/uploads/2026/11/IMG_8357-edited-1.jpeg") center / cover no-repeat; }
body:not(.single) .post-397 .post-thumb img { opacity: 0; }
body:not(.single) .post-410 .post-thumb a { display: block; background: url("https://domtuttobene.com/wp-content/uploads/2026/11/IMG_8359-edited-1.jpeg") center / cover no-repeat; }
body:not(.single) .post-410 .post-thumb img { opacity: 0; }
body:not(.single) .post-423 .post-thumb a { display: block; background: url("https://domtuttobene.com/wp-content/uploads/2026/11/IMG_8360-edited-1.jpeg") center / cover no-repeat; }
body:not(.single) .post-423 .post-thumb img { opacity: 0; }
body:not(.single) .post-435 .post-thumb a { display: block; background: url("https://domtuttobene.com/wp-content/uploads/2026/11/IMG_8361-edited-1.jpeg") center / cover no-repeat; }
body:not(.single) .post-435 .post-thumb img { opacity: 0; }
body:not(.single) .post-447 .post-thumb a { display:block; background:url("https://domtuttobene.com/wp-content/uploads/2026/11/IMG_8362-edited-1.jpeg") center / cover no-repeat; } body:not(.single) .post-447 .post-thumb img { opacity:0; }
body:not(.single) .post-502 .post-thumb a { display:block; background:url("https://domtuttobene.com/wp-content/uploads/2026/11/IMG_8311-edited-1.png") center / cover no-repeat; } body:not(.single) .post-502 .post-thumb img { opacity:0; }
body:not(.single) .post-513 .post-thumb a { display:block; background:url("https://domtuttobene.com/wp-content/uploads/2026/11/IMG_8356-edited-1.jpeg") center / cover no-repeat; } body:not(.single) .post-513 .post-thumb img { opacity:0; }
body:not(.single) .post-540 .post-thumb a { display:block; background:url("https://domtuttobene.com/wp-content/uploads/2026/11/turkey-melt-hero-edited-1.jpg") center / cover no-repeat; } body:not(.single) .post-540 .post-thumb img { opacity:0; }
body:not(.single) .post-551 .post-thumb a { display:block; background:url("https://domtuttobene.com/wp-content/uploads/2026/11/IMG_0392-edited.png") center / cover no-repeat; } body:not(.single) .post-551 .post-thumb img { opacity:0; }
body:not(.single) .post-572 .post-thumb a { display:block; background:url("https://domtuttobene.com/wp-content/uploads/2026/11/caprese-chicken-chopped-wrap-edited.jpg") center / cover no-repeat; } body:not(.single) .post-572 .post-thumb img { opacity:0; }
body:not(.single) .post-479 .post-thumb a { display:block; background:url("https://domtuttobene.com/wp-content/uploads/2026/11/chicken-bacon-ranch-wrap-cover-edited.jpg") center / cover no-repeat; } body:not(.single) .post-479 .post-thumb img { opacity:0; }
body:not(.single) .post-599 .post-thumb a { display:block; background:url("https://domtuttobene.com/wp-content/uploads/2026/11/spicy-chicken-deluxe-chopped-wrap-edited.jpg") center / cover no-repeat; } body:not(.single) .post-599 .post-thumb img { opacity:0; }
body:not(.single) .post-609 .post-thumb a { display:block; background:url("https://domtuttobene.com/wp-content/uploads/2026/11/buffalo-chicken-sliders.jpg") center / cover no-repeat; } body:not(.single) .post-609 .post-thumb img { opacity:0; }
body:not(.single) .post-619 .post-thumb a { display:block; background:url("https://domtuttobene.com/wp-content/uploads/2026/11/salmon-feta-pasta-bake.jpg") center / cover no-repeat; } body:not(.single) .post-619 .post-thumb img { opacity:0; }
/* end vertical grid photos */

/* White theme boxes */
.dt-about, .dt-author-box { border: 1px solid #E5E7E3; }
.dt-save-box { border-color: var(--dt-red); }

/* Bigger top bar social icons */
.header_social .wp-block-social-links { gap: 14px; }
.header_social .wp-social-link a { padding: 0 !important; }
.header_social .wp-social-link svg { width: 30px !important; height: 30px !important; }
/* end bigger top bar social icons */

/* Tutto Bene logo size */
.navbar-brand-wpz .custom-logo { width: 300px; max-width: 80vw; height: auto; margin-bottom: -16px; }

/* Sidebar welcome logo */
.dt-about .dt-bio-logo { margin: 0 0 4px; text-align: center; }
.dt-about .dt-bio-logo img { width: 85%; height: auto; margin: -6px auto -14px; display: block; }

/* Sidebar welcome line with inline logo */
.dt-about .dt-welcome { white-space: nowrap; }
.dt-about .dt-welcome img.dt-welcome-logo { display: inline-block; width: 150px !important; height: auto; vertical-align: -3px; margin: 0 0 0 4px; border-radius: 0 !important; box-shadow: none !important; }

/* Homepage: no featured slider, show latest recipes first */
.home #slider { display: none !important; }
.home .section-title { font-size: 0 !important; }
.home .section-title::after { content: "Latest Recipes"; font-size: 18px; }

/* Hide sidebar welcome box on About page */
.page-id-41 #block-7 { display: none !important; }

/* Homepage: 4 recipes per row on desktop */
@media (min-width: 1024px) {
.home #recent-posts { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; }
.home #recent-posts > article { width: auto !important; margin: 0 !important; display: block !important; }
.home #recent-posts .post-thumb, .home #recent-posts .post-thumb a { height: auto !important; width: 100% !important; aspect-ratio: 2 / 3; }
.home #recent-posts .post-thumb img { width: 100% !important; height: 100% !important; object-fit: cover; }
.home #recent-posts .entry-title { font-size: 20px; }
}

/* Ads: full-height sidebar + sticky sidebar ad (desktop) */
@media (min-width: 1024px) {
.single #main { display: flex !important; justify-content: space-between; align-items: stretch; flex-wrap: wrap; }
.single #main > .content-area, .single #main > #sidebar { float: none !important; }
.single #sidebar .code-block-9 { position: sticky; top: 24px; }
}
.single #sidebar .code-block-9 .tb-sticky-ad { min-height: 600px; }
.code-block { margin: 28px auto !important; }

/* Mobile: 2 recipes per row on homepage + category pages */
@media (max-width: 767px) {
body:not(.single) #recent-posts { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
body:not(.single) #recent-posts > article { width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; display: block !important; }
body:not(.single) #recent-posts .post-thumb, body:not(.single) #recent-posts .post-thumb a { height: auto !important; width: 100% !important; aspect-ratio: 2 / 3; margin: 0 0 8px !important; border-radius: 8px; overflow: hidden; }
body:not(.single) #recent-posts .post-thumb img { width: 100% !important; height: 100% !important; object-fit: cover; }
body:not(.single) #recent-posts .entry-body { padding: 0 !important; text-align: left; }
body:not(.single) #recent-posts .cat-links { font-size: 10px !important; margin: 0 0 3px !important; display: block; }
body:not(.single) #recent-posts .entry-title { font-size: 15px !important; line-height: 1.25 !important; margin: 0 !important; }
body:not(.single) #recent-posts .entry-meta, body:not(.single) #recent-posts .entry-content, body:not(.single) #recent-posts .readmore_button { display: none !important; }
body:not(.single) #recent-posts > .navigation, body:not(.single) #recent-posts > nav, body:not(.single) #recent-posts > .clearfix { grid-column: 1 / -1; }
}

/* ===== Tutto Bene redesign, Nov 2026 ===== */
:root{--tb-ink:#1E1B18;--tb-soft:#5C5750;--tb-green:#1F6B3A;--tb-deep:#14432A;--tb-sage:#F1F4EE;--tb-line:#E2E5DE;--tb-r:8px;}
body{font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;}
.inner-wrap{max-width:1200px;}
h1,h2,h3,.entry-title{font-variation-settings:"opsz" 144,"SOFT" 0;}
.top-navbar{display:none!important;}
.site-header{display:grid!important;grid-template-columns:auto 1fr;align-items:center;max-width:1200px;margin:0 auto!important;padding:14px 24px!important;border:0!important;column-gap:32px;}
.site-header>.clear{display:none!important;}
.site-header>.inner-wrap{width:auto!important;max-width:none;margin:0!important;padding:0!important;}
.navbar-brand-wpz{margin:0!important;padding:0!important;text-align:left!important;float:none!important;}
.navbar-brand-wpz .custom-logo{width:176px;margin:0!important;display:block;}
.site-description{display:none!important;}
.main-navbar{border:0!important;background:none!important;margin:0!important;padding:0!important;box-shadow:none!important;}
.main-navbar .inner-wrap{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:auto!important;max-width:none;padding:0!important;}
.main-navbar #navbar-main{order:1;}
.main-navbar .navbar-header-main{order:1;}
.main-navbar .sb-search{order:2;position:relative!important;float:none!important;right:auto!important;top:auto!important;}
.main-navbar a,#navbar-main a{font-family:'Inter',sans-serif!important;font-size:15px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:var(--tb-ink)!important;}
.main-navbar a:hover{color:var(--tb-green)!important;}
.sb-search .sb-icon-search,.sb-search-submit{background:none!important;color:var(--tb-ink)!important;}
.home .section-title{text-align:left!important;margin:36px 0 20px!important;}
.home .section-title::after{font-size:clamp(28px,3vw,40px)!important;font-weight:600;text-transform:none;letter-spacing:-.02em;}
.section-title{text-transform:none!important;}
.archive .section-title,.archive .page-title,.archive .archive-title{font-size:clamp(34px,5vw,56px)!important;font-weight:600!important;text-align:left!important;text-transform:none!important;letter-spacing:-.025em!important;line-height:1.05;margin:36px 0 8px!important;}
.category-description,.archive .taxonomy-description{text-align:left!important;color:var(--tb-soft);margin:0 0 24px!important;}
#recent-posts .post-thumb,#recent-posts .post-thumb a{border-radius:var(--tb-r);overflow:hidden;}
#recent-posts .post-thumb{margin:0 0 12px!important;}
#recent-posts .entry-body{padding:0!important;text-align:left!important;}
#recent-posts .entry-meta,#recent-posts .entry-content,#recent-posts .readmore_button,#recent-posts .entry-footer{display:none!important;}
#recent-posts .cat-links{display:block;margin:0 0 4px!important;font-size:13px!important;}
#recent-posts .cat-links a,.single .cat-links a,.entry-meta .cat-links a{font-size:13px!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;color:var(--tb-green)!important;}
#recent-posts .entry-title{font-size:20px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.012em!important;margin:0!important;text-align:left!important;}
@media (min-width:1024px){
body:not(.single) #recent-posts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;}
body:not(.single) #recent-posts>article{width:auto!important;margin:0!important;padding:0!important;float:none!important;display:block!important;}
body:not(.single) #recent-posts .post-thumb,body:not(.single) #recent-posts .post-thumb a{width:100%!important;height:auto!important;aspect-ratio:4/5;}
body:not(.single) #recent-posts .post-thumb img{width:100%!important;height:100%!important;object-fit:cover;}
body:not(.single) #recent-posts>.navigation,body:not(.single) #recent-posts>nav,body:not(.single) #recent-posts>.clearfix{grid-column:1/-1;}
}
@media (max-width:767px){
body:not(.single) #recent-posts .post-thumb,body:not(.single) #recent-posts .post-thumb a{aspect-ratio:4/5;margin-bottom:8px!important;}
body:not(.single) #recent-posts .entry-title{font-size:17px!important;}
body:not(.single) #recent-posts .cat-links{font-size:12px!important;}
body:not(.single) #recent-posts .entry-body{text-align:left!important;}
}
.dt-home__sec{margin-top:72px!important;}
.dt-home__h{font-size:clamp(28px,3vw,40px)!important;font-weight:600!important;letter-spacing:-.02em!important;text-align:left!important;margin:0 0 20px!important;}
.dt-home__cats{gap:28px 24px!important;}
.dt-cat{display:block!important;background:none!important;border-radius:0!important;overflow:visible!important;color:var(--tb-ink)!important;box-shadow:none!important;aspect-ratio:auto!important;height:auto!important;text-decoration:none!important;}
.dt-cat__img{position:static!important;display:block!important;width:100%!important;aspect-ratio:4/3;height:auto!important;border-radius:var(--tb-r);filter:none!important;}
.dt-cat::before,.dt-cat::after,.dt-cat__img::before,.dt-cat__img::after{display:none!important;}
.dt-cat__name{position:static!important;display:block!important;padding:10px 0 0!important;background:none!important;color:var(--tb-ink)!important;font-family:'Fraunces',Georgia,serif!important;font-size:20px!important;font-weight:600!important;letter-spacing:-.012em;text-shadow:none!important;}
.dt-cat:hover .dt-cat__name{color:var(--tb-green)!important;}
.dt-card__img{border-radius:var(--tb-r)!important;}
.dt-card__cat{text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:500!important;color:var(--tb-green)!important;text-align:left!important;}
.dt-card__title{font-family:'Fraunces',Georgia,serif!important;font-size:20px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.012em;text-align:left!important;color:var(--tb-ink)!important;}
.dt-home__sec.dt-about{background:var(--tb-sage)!important;border:0!important;border-radius:var(--tb-r)!important;max-width:none!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:0!important;overflow:hidden;text-align:left!important;}
.dt-about>img{width:100%!important;height:100%!important;max-height:480px;object-fit:cover;object-position:center 25%;border-radius:0!important;margin:0!important;}
.dt-about__txt{padding:clamp(28px,5vw,64px)!important;text-align:left!important;align-self:center;}
.dt-about__txt p{font-size:18px;text-align:left!important;margin:0 0 20px;max-width:56ch;}
.dt-about__kicker{text-transform:none!important;letter-spacing:0!important;font-size:15px!important;font-weight:600;color:var(--tb-green)!important;margin:0 0 6px!important;}
.dt-about__h{font-size:clamp(32px,4vw,48px)!important;line-height:1.05;margin:0 0 16px!important;}
.dt-about__social{justify-content:flex-start!important;}
.dt-home__sec.dt-signup{background:var(--tb-deep)!important;border-radius:var(--tb-r)!important;max-width:none!important;padding:clamp(36px,6vw,72px)!important;text-align:left!important;color:#fff!important;}
.dt-signup .dt-home__h{font-size:clamp(34px,5vw,60px)!important;line-height:1.02;color:#fff!important;margin-bottom:10px!important;text-align:left!important;}
.dt-signup p{font-size:18px;text-align:left!important;margin:0 0 20px;opacity:.92;}
.dt-signup__form{justify-content:flex-start!important;margin:0!important;max-width:560px;}
.dt-signup__form input{height:52px;border-radius:var(--tb-r)!important;border:0!important;}
.dt-signup__form button{height:52px;border-radius:var(--tb-r)!important;background:#fff!important;color:var(--tb-deep)!important;padding:0 26px!important;}
.dt-signup__fine{font-size:14px!important;margin:12px 0 0!important;opacity:.75;}
@media (max-width:767px){
.dt-home__sec{margin-top:48px!important;}
.dt-home__sec.dt-about{grid-template-columns:1fr;}
.dt-about>img{max-height:320px;height:320px!important;}
.dt-cat__name,.dt-card__title{font-size:17px!important;}
}
button,.button,input[type="submit"],.wp-block-button__link,.wp-element-button,.wprm-recipe-jump,.wprm-recipe-print,.wprm-recipe-link{border-radius:var(--tb-r)!important;}
.single .post-thumb{border-radius:var(--tb-r);overflow:hidden;margin:0 0 20px!important;aspect-ratio:3/2;}
.single .post-thumb a{display:block;height:100%;}
.single .post-thumb img{width:100%!important;height:100%!important;object-fit:cover;display:block;border-radius:0!important;}
.single article.post{display:flex;flex-direction:column;}
.single article.post>.entry-header{order:-1;text-align:left!important;margin:8px 0 18px!important;padding:0!important;}
.single .entry-title{font-size:clamp(34px,4.6vw,52px)!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.025em!important;text-align:left!important;margin:0 0 10px!important;}
.single .entry-header .entry-meta{text-align:left!important;font-size:14px!important;color:var(--tb-soft)!important;margin:0!important;}
.single .entry-header .entry-meta a{color:var(--tb-soft)!important;}
.single .entry-content{font-size:18px;line-height:1.7;}
.single .entry-content h2{font-size:clamp(26px,3vw,32px)!important;font-weight:600!important;letter-spacing:-.018em!important;line-height:1.15!important;margin:44px 0 14px!important;text-align:left!important;}
.single .entry-content h3{font-size:21px!important;font-weight:600!important;margin:28px 0 8px!important;}
.dt-post-top{gap:10px!important;margin-bottom:12px!important;}
.entry-content .dt-post-top .wprm-recipe-jump,.entry-content .dt-post-top .wprm-recipe-print{height:46px;line-height:46px;padding:0 22px!important;margin:0!important;font-size:15px!important;font-weight:600!important;}
.entry-content .dt-post-top .wprm-recipe-print{background:#fff!important;color:var(--tb-ink)!important;box-shadow:inset 0 0 0 1.5px var(--tb-ink);}
.dt-post-top a[href="#watch"]{font-size:15px;}
.sharedaddy .sd-block.sd-like,.jetpack-likes-widget-wrapper,.sharedaddy.sd-like{display:none!important;}
.wprm-recipe-container .wprm-recipe{border:1px solid var(--tb-line)!important;border-radius:var(--tb-r)!important;box-shadow:none!important;background:#fff!important;}
.wprm-recipe-name,.wprm-recipe-container h2.wprm-recipe-name{font-size:clamp(28px,3.4vw,38px)!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.08!important;}
.wprm-recipe-container h3,.wprm-recipe-header{font-family:'Fraunces',Georgia,serif!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.01em!important;}
.wprm-recipe-ingredients li,.wprm-recipe-instructions li{font-size:17px;line-height:1.55;}
.single #sidebar .dt-about{border:0!important;background:var(--tb-sage)!important;border-radius:var(--tb-r)!important;}
.dt-author-box{background:var(--tb-sage)!important;border:0!important;border-radius:var(--tb-r)!important;}
.dt-save-box{background:var(--tb-deep)!important;border:0!important;border-radius:var(--tb-r)!important;color:#fff;}
.dt-save-box h2,.dt-save-box p{color:#fff!important;}
.widget .title,.widgettitle{font-size:22px!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.012em!important;border:0!important;}
.wp-block-social-links .wp-block-social-link{background-color:var(--tb-ink)!important;}
.site-footer{border-top:1px solid var(--tb-line);margin-top:72px;}
@media (max-width:1023px){
.site-header{padding:10px 16px!important;column-gap:12px;}
.navbar-brand-wpz .custom-logo{width:150px;}
.main-navbar .inner-wrap{gap:4px;}
}
@media (max-width:767px){
.single .post-thumb{aspect-ratio:4/3;}
.single .entry-content{font-size:17px;}
}
h1,h2,h3,.entry-title{font-variation-settings:"opsz" 72,"SOFT" 0;}
.dt-home__h,.home .section-title::after{letter-spacing:-.012em!important;}
#recent-posts .entry-body,#recent-posts .cat-links,#recent-posts .entry-title{text-align:left!important;}
.wprm-recipe-template-meadow{--meadow-accent-color:#1F6B3A!important;--meadow-main-background-color:#F1F4EE!important;--meadow-list-border-color:#E2E5DE!important;}
.dt-post-top>.wp-block-group__inner-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 14px;width:100%;}
.dt-post-top p{text-align:left!important;width:auto;}
#reply-title,.comment-reply-title{text-transform:none!important;letter-spacing:-.012em!important;font-weight:600!important;font-size:30px!important;}
.site-footer{margin-top:80px!important;padding:48px 0 28px!important;}
.footer-widgets .column{border:0!important;padding:0 24px 0 0!important;text-align:left!important;}
.footer-widgets .widget,.footer-widgets .widget *{text-align:left!important;}
.footer-widgets .wp-block-social-links{justify-content:flex-start!important;}
.footer-widgets{border:0!important;}
.footer-menu{text-align:left!important;max-width:1200px;margin:28px auto 0!important;padding:18px 24px 0!important;border-top:1px solid var(--tb-line);}
.footer-menu a{font-family:'Inter',sans-serif!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;color:var(--tb-soft)!important;}
.site-info{display:none!important;}
.site-footer>.inner-wrap,.footer-widgets{max-width:1200px;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box;}
.archive .section-title{margin-bottom:24px!important;}
.page .entry-content .wp-block-columns h3{font-size:20px!important;font-weight:600!important;line-height:1.2!important;margin:0 0 12px!important;}
.page .entry-content .wp-block-columns{margin-bottom:28px!important;}
.dt-video-card h3 a{color:var(--tb-ink)!important;}
#sidebar .wp-block-latest-posts li{display:flex!important;align-items:center;gap:12px;margin:0 0 14px!important;padding:0!important;border:0!important;}
#sidebar .wp-block-latest-posts__featured-image{flex:0 0 76px;width:76px!important;margin:0!important;float:none!important;}
#sidebar .wp-block-latest-posts__featured-image img{width:76px!important;height:76px!important;max-width:76px!important;object-fit:cover;border-radius:var(--tb-r);display:block;}
#sidebar .wp-block-latest-posts__post-title{font-family:'Fraunces',Georgia,serif!important;font-size:17px!important;font-weight:600!important;line-height:1.2!important;color:var(--tb-ink)!important;text-align:left!important;}
/* ===== end redesign ===== */

.cat-links,.cat-links a{font-family:'Inter',sans-serif!important;letter-spacing:0!important;}
.navbar-header-main .navbar-toggle{display:flex!important;align-items:center;gap:8px;float:none!important;margin:0!important;background:none!important;}
.navbar-header-main .navbar-toggle::before,.navbar-header-main .navbar-toggle::after{position:static!important;margin:0!important;}
/* ===== end patch ===== */

/* Homepage: one row of the 5 newest recipes */
body.home #recent-posts>article:nth-child(n+6){display:none!important;}
@media (min-width:1024px){
body.home #recent-posts{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px!important;}
body.home #recent-posts .entry-title{font-size:18px!important;}
}
@media (max-width:1023px){
body.home #recent-posts{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:60vw;gap:14px!important;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:8px;}
body.home #recent-posts>article{width:auto!important;margin:0!important;padding:0!important;float:none!important;display:block;scroll-snap-align:start;}
body.home #recent-posts .post-thumb,body.home #recent-posts .post-thumb a{width:100%!important;height:auto!important;aspect-ratio:4/5;}
body.home #recent-posts .post-thumb img{width:100%!important;height:100%!important;object-fit:cover;}
}
@media (min-width:600px) and (max-width:1023px){body.home #recent-posts{grid-auto-columns:30vw;}}
.dt-home__more{text-align:center!important;margin:28px 0 0!important;}
body.home .dt-home .dt-home__more a{display:inline-block;background:var(--tb-green)!important;color:#fff!important;-webkit-text-fill-color:#fff;font-family:'Inter',sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:50px;padding:0 28px;border-radius:var(--tb-r);text-decoration:none!important;}
body.home .dt-home .dt-home__more a:hover{background:var(--tb-deep)!important;color:#fff!important;}

/* Homepage: text link and tighter spacing */
body.home .dt-home .dt-home__more{text-align:left!important;margin:10px 0 0!important;}
body.home .dt-home .dt-home__more a,body.home .dt-home .dt-home__more a:hover{display:inline;background:none!important;color:var(--tb-green)!important;-webkit-text-fill-color:var(--tb-green);font-size:15px!important;font-weight:600!important;line-height:1.4;padding:0;border-radius:0;}
body.home .dt-home .dt-home__more a:hover{text-decoration:underline!important;}
body.home .section-title{margin:18px 0 12px!important;}
body.home #recent-posts .post-thumb{margin-bottom:8px!important;}
body.home #recent-posts{row-gap:16px!important;}
body.home .dt-home__sec{margin-top:32px!important;}
body.home .dt-home__h{margin-bottom:12px!important;}
body.home .dt-home__cats{gap:14px 16px!important;}
body.home .dt-cat__name{padding-top:6px!important;}
body.home .dt-home__grid{gap:16px!important;}
body.home .site-footer{margin-top:36px!important;}

/* Homepage phone view: tighter */
body.home .code-block-10{margin-top:0!important;}
@media (max-width:767px){
body.home #recent-posts{grid-auto-columns:42vw!important;gap:10px!important;padding-bottom:0!important;scrollbar-width:none;}
body.home #recent-posts::-webkit-scrollbar{display:none;}
body.home #recent-posts .entry-title{font-size:15px!important;}
body.home #recent-posts .cat-links{font-size:11px!important;margin-bottom:2px!important;}
body.home #recent-posts .post-thumb{margin-bottom:6px!important;}
body.home .section-title{margin:10px 0 10px!important;}
body.home .section-title::after{font-size:26px!important;}
body.home .dt-home__more{margin-top:8px!important;}
body.home .dt-home__sec{margin-top:24px!important;}
body.home .dt-home__h{font-size:26px!important;margin-bottom:10px!important;}
body.home .dt-home__cats{gap:10px!important;}
body.home .dt-cat__img{aspect-ratio:3/2!important;}
body.home .dt-cat__name{font-size:15px!important;padding-top:4px!important;}
body.home .dt-home__grid{gap:12px 10px!important;}
body.home .dt-card__title{font-size:15px!important;}
body.home .dt-about>img{height:220px!important;max-height:220px!important;}
body.home .dt-about__txt{padding:20px!important;}
body.home .dt-about__h{font-size:28px!important;margin-bottom:8px!important;}
body.home .dt-about__txt p{font-size:16px!important;margin-bottom:12px!important;}
body.home .dt-home__sec.dt-signup{padding:24px 20px!important;}
body.home .dt-signup .dt-home__h{font-size:30px!important;}
body.home .dt-signup p{font-size:16px!important;margin-bottom:12px!important;}
body.home .site-footer{margin-top:24px!important;padding:24px 0 16px!important;}
.footer-widgets{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;padding-left:0!important;padding-right:0!important;}
.footer-widgets::before,.footer-widgets::after{display:none!important;}
.footer-widgets .column:first-child{grid-column:1/-1;}
.footer-widgets .widget{margin:0!important;padding:0!important;font-size:15px;}
.footer-widgets h3,.footer-widgets h2{font-size:18px!important;margin:0 0 4px!important;}
.footer-widgets .column{width:auto!important;float:none!important;padding:0!important;margin:0!important;}
.footer-widgets .clear{display:none;}
}

/* Recipe byline: author photo, author, published date */
.single .entry-header .entry-meta{position:relative;display:flex!important;flex-wrap:wrap;align-items:center;align-content:center;gap:2px 18px;min-height:50px;padding:0 0 0 62px!important;margin:12px 0 0!important;}
.single .entry-header .entry-meta::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:url("https://i0.wp.com/domtuttobene.com/wp-content/uploads/2026/10/D7477324-0AE2-47A6-B3D4-751749EB4BD8-768x1024.jpeg?w=200&ssl=1") 80% 16%/cover no-repeat;}
.single .entry-header .entry-meta>span{margin:0!important;padding:0!important;font-size:0!important;line-height:1.4;}
.single .entry-header .entry-meta>span::after{display:none!important;content:none!important;}
.single .entry-header .entry-author::before{content:"Author: ";font-size:14px;font-weight:600;color:var(--tb-ink);display:inline!important;background:none!important;margin:0!important;}
.single .entry-header .entry-date::before{content:"Published: ";font-size:14px;font-weight:600;color:var(--tb-ink);display:inline!important;background:none!important;margin:0!important;width:auto!important;height:auto!important;}
.single .entry-header time.entry-date::before{content:none!important;}
.single .entry-header .entry-author a,.single .entry-header time.entry-date{font-size:14px!important;color:var(--tb-ink)!important;}
.single .entry-header .entry-author a{text-decoration:underline;margin-left:4px;}
.single .entry-header time.entry-date{margin-left:4px;}
.single .entry-header .entry-category,.single .entry-header .edit-link{display:none!important;}

.single .entry-header .entry-meta span.entry-date::before,.single .entry-header .entry-meta span.entry-author::before{color:var(--tb-ink)!important;opacity:1!important;position:static!important;top:auto!important;vertical-align:baseline!important;line-height:1.4!important;padding:0!important;border:0!important;}
.single .entry-header .entry-meta time.entry-date{vertical-align:baseline!important;line-height:1.4!important;position:static!important;display:inline!important;opacity:1!important;}

/* Recipe page order: title, buttons, byline, photo */
.single article.post>.entry-header,.single article.post>.entry-content{display:contents!important;}
.single article.post>.entry-header .entry-title{order:-5;margin:8px 0 14px!important;}
.single article.post>.entry-content>.dt-post-top{order:-4;margin:0 0 14px!important;width:100%;}
.single article.post>.entry-header .entry-meta{order:-3;margin:0 0 16px!important;}
.single article.post>.post-thumb{order:-2;width:100%;}
.single article.post>.entry-content>*{min-width:0;max-width:100%;box-sizing:border-box;}
.single article.post>.entry-content>p,.single article.post>.entry-content>ul,.single article.post>.entry-content>ol{margin-top:0!important;margin-bottom:18px!important;}
.single article.post>.entry-content>h2{margin-top:28px!important;}
.single article.post>.entry-content>.code-block,.single article.post>.entry-content>.wprm-recipe-container,.single article.post>.entry-content>.wp-block-group,.single article.post>.entry-content>.wp-block-columns,.single article.post>.entry-content>.sharedaddy{width:100%;margin-left:0!important;margin-right:0!important;}
.single article.post>.entry-content>.dt-video{width:100%;max-width:420px;align-self:center;}

@media (max-width:767px){
.dt-post-top>.wp-block-group__inner-container{flex-wrap:nowrap!important;gap:8px!important;align-items:center;}
.entry-content .dt-post-top .wprm-recipe-jump,.entry-content .dt-post-top .wprm-recipe-print{height:38px!important;line-height:38px!important;padding:0 11px!important;font-size:13px!important;white-space:nowrap;}
.dt-post-top p{flex:0 0 auto;margin:0!important;}
.dt-post-top a[href="#watch"]{font-size:13px!important;white-space:nowrap;}
}

/* Collapse ad spots Google leaves empty */
ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important;}
.code-block:has(ins.adsbygoogle[data-ad-status="unfilled"]){display:none!important;margin:0!important;}

/* ADS OFF until monetized: hides recipe-page ad spots (Ad Inserter blocks 1-9). Delete this rule to turn them back on. */
.code-block-1,.code-block-2,.code-block-3,.code-block-4,.code-block-5,.code-block-6,.code-block-7,.code-block-8,.code-block-9{display:none!important;}

/* Recipe index: one heading */
.page-template-recipe-index h2.entry-title{display:none!important;}
.page-template-recipe-index .entry-header,.page-template-recipe-index .recipe_description_top{border:0!important;padding:0!important;margin:0!important;}
.page-template-recipe-index .recipe_description_top h1{font-size:clamp(34px,5vw,56px)!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.05!important;margin:8px 0 24px!important;}

/* Vertical YouTube Shorts on recipe pages */
.dt-video.is-provider-youtube{width:100%;max-width:360px!important;margin:0 auto 24px!important;align-self:center;}
.dt-video.is-provider-youtube .wp-block-embed__wrapper{position:static!important;padding:0!important;height:auto!important;}
.dt-video.is-provider-youtube .wp-block-embed__wrapper::before{display:none!important;content:none!important;}
.dt-video.is-provider-youtube iframe{position:static!important;display:block;width:100%!important;height:auto!important;aspect-ratio:9/16;border:0;border-radius:var(--tb-r);}

.dt-video.is-provider-youtube .fluid-width-video-wrapper{padding-top:0!important;height:auto!important;}


/* Step-by-step photos in recipe posts */
.dt-step-photos{margin:16px 0 28px;}
.dt-step-photos>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.dt-step-photos figure{margin:0!important;}
.dt-step-photos img{width:100%;height:auto;display:block;border-radius:6px;}
@media (max-width:600px){.dt-step-photos>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr));}}


/* Step photo sizes: dt-1 single centered, dt-2 two across, dt-full full width */
.dt-step-photos.dt-1>.wp-block-group__inner-container{display:block;max-width:440px;margin:0 auto;}
.dt-step-photos.dt-2>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr));}
.dt-step-photos.dt-full>.wp-block-group__inner-container{display:block;}

/* Vertical grid photo: Chimichurri Steak Salad */
body:not(.single) .post-985 .post-thumb a{display:block;background:url("https://domtuttobene.com/wp-content/uploads/2026/11/IMG_0501.jpeg?w=720") center / cover no-repeat;}
body:not(.single) .post-985 .post-thumb img{opacity:0;}


/* Smoked spatchcock turkey: show the single vertical turkey photo on recipe cards (home, category, recipes pages) */
article.regular-post.post-1011 .post-thumb a {
  display: block;
  background: url("https://i0.wp.com/domtuttobene.com/wp-content/uploads/2026/11/smoked-spatchcock-turkey-finished.jpg?resize=720%2C1080&ssl=1") center / cover no-repeat;
}
article.regular-post.post-1011 .post-thumb a img {
  opacity: 0;
}


/* Ultimate breakfast sliders: zoomed-out cross-section photo on recipe cards (home, category, recipes pages) */
article.regular-post.post-1075 .post-thumb a {
  display: block;
  background: url("https://i0.wp.com/domtuttobene.com/wp-content/uploads/2026/11/IMG_0740-edited.png?crop=273px,185px,880px,1320px&resize=720%2C1080&ssl=1") center / cover no-repeat;
}
article.regular-post.post-1075 .post-thumb a img {
  opacity: 0;
}


/* Home page, Browse by Category: keep the Sliders tile on the bacon jam cheeseburger sliders photo */
.dt-home__cats a.dt-cat[href$="/category/sliders/"] .dt-cat__img {
  background-image: url("https://i0.wp.com/domtuttobene.com/wp-content/uploads/2026/10/IMG_0368-edited-1.png?fit=683%2C1024&ssl=1") !important;
}


/* Vertical grid photo: Sourdough Sausage Stuffing */
body:not(.single) .post-1211 .post-thumb a{display:block;background:url("https://i0.wp.com/domtuttobene.com/wp-content/uploads/2026/11/IMG_0614-rotated.jpeg?w=720&ssl=1") center / cover no-repeat;}
body:not(.single) .post-1211 .post-thumb img{opacity:0;}
