#tsl-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#1a1a1a;color:#f2f2f2;border-top:3px solid #c45c26;box-shadow:0 -6px 24px rgba(0,0,0,.35);font-family:Georgia,"Times New Roman",serif;padding:16px 20px;}#tsl-cookie-banner .tsl-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;}#tsl-cookie-banner p{margin:0;flex:1 1 420px;font-size:14px;line-height:1.45;color:#e8e8e8;}#tsl-cookie-banner a{color:#f0a36c;text-decoration:underline;}#tsl-cookie-banner .tsl-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}#tsl-cookie-banner button{cursor:pointer;border:0;border-radius:2px;padding:10px 16px;font-size:13px;font-weight:bold;letter-spacing:.02em;}#tsl-cookie-banner .tsl-accept{background:#c45c26;color:#fff;}#tsl-cookie-banner .tsl-reject{background:#333;color:#fff;border:1px solid #666;}#tsl-cookie-banner .tsl-prefs{background:transparent;color:#f0a36c;border:1px solid #c45c26;}#tsl-legal-footer{background:#111;color:#ccc;padding:14px 0;font-size:12px;border-top:1px solid #333;}#tsl-legal-footer .container{max-width:960px;margin:0 auto;padding:0 12px;}#tsl-legal-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;}#tsl-legal-footer a{color:#f0a36c;text-decoration:none;}#tsl-legal-footer a:hover{text-decoration:underline;}#tsl-gpc-note{display:none;text-align:center;color:#8f8;font-size:12px;margin-top:8px;}/* Legal / static policy pages — high-contrast content panel (scoped; header/footer untouched) */
.entry-content.tsl-legal-page,
.tsl-legal-page{
  max-width:820px;
  margin:0 auto 2em;
  padding:28px 32px 40px;
  line-height:1.65;
  background:#ffffff !important;
  color:#222222 !important;
  border:1px solid #e8e8e8;
  box-sizing:border-box;
}
.tsl-legal-page p,
.tsl-legal-page li,
.tsl-legal-page td,
.tsl-legal-page th,
.tsl-legal-page span,
.tsl-legal-page strong,
.tsl-legal-page em,
.tsl-legal-page ul,
.tsl-legal-page ol{
  color:#222222 !important;
}
.tsl-legal-page h1,
.tsl-legal-page h2,
.tsl-legal-page h3,
.tsl-legal-page h4,
.tsl-legal-page h5,
.tsl-legal-page h6{
  color:#111111 !important;
  font-weight:600;
}
.tsl-legal-page h1{font-size:28px;margin-bottom:8px;}
.tsl-legal-page h2{font-size:20px;margin-top:1.4em;color:#c45c26 !important;}
.tsl-legal-page h3{font-size:16px;margin-top:1.1em;}
.tsl-legal-page a{color:#730000 !important;text-decoration:underline;}
.tsl-legal-page a:hover{color:#cf1f1f !important;}
.tsl-legal-page .tsl-updated{color:#555555 !important;font-size:13px;margin-bottom:1.5em;}
@media (max-width:640px){#tsl-cookie-banner .tsl-actions{width:100%;}#tsl-cookie-banner button{flex:1 1 auto;}}
/* tsl-mobile-friendly: AdSense mobile readiness without redesigning theme */
img,video,iframe{max-width:100%;height:auto}
table{max-width:100%;display:block;overflow-x:auto}
.container,#fullwidth,.row,.span16,.span12,.span11,.span10{max-width:100%;box-sizing:border-box}
#logo img{max-width:100%;height:auto}
@media (max-width:767px){
body{overflow-x:hidden}
.container{width:auto!important;padding-left:12px!important;padding-right:12px!important}
#topnav,#topsearch{float:none!important;width:100%!important;margin:8px 0!important}
#menu-main-menu-nav{display:flex;flex-wrap:wrap;gap:6px 12px}
#menu-main-menu-nav>li{float:none!important}
#fullwidth .span16,#fullwidth .span12{width:100%!important;float:none!important}
.advanced-slider, .slides, .slide{max-width:100%!important;width:100%!important;height:auto!important}
aside,#sidebar{float:none!important;width:100%!important}
}
/* Episode listing YouTube thumbs + featured recipes */
.tsl-ep-thumb{position:relative;max-width:480px;width:100%;margin:0 0 12px;aspect-ratio:16/9;overflow:hidden;background:#111;}
.tsl-ep-thumb img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;}
.tsl-ep-thumb .tsl-play-badge{position:absolute;left:12px;bottom:12px;background:rgba(196,92,38,.92);color:#fff;font-size:12px;font-weight:bold;padding:6px 10px;letter-spacing:.02em;}
.tsl-featured-recipes{margin:1.5em 0 2em;}
.tsl-featured-recipes h2{margin-bottom:.35em;}
.tsl-recipe-card{margin-bottom:1.5em;}
.tsl-recipe-card img{display:block;width:100%;max-width:100%;height:auto;}
.tsl-recipe-card h3{font-size:18px;margin:.6em 0 .3em;}
.tsl-recipe-card h3 a{color:inherit;text-decoration:none;}
.tsl-recipe-card h3 a:hover{color:#c45c26;}
/* Legal page chrome title only (does not touch header/footer) */
body.tsl-is-legal .fullposttitle h3{color:#111111 !important;
}
/* Static YouTube thumbnails (no embeds) */
a.yt-thumbnail-link{display:inline-block;max-width:100%;text-decoration:none;}
.yt-thumb-wrap{background:#000;line-height:0;}
.advanced-slider,.advanced-slider .slide,.advanced-slider .html{height:auto!important;min-height:0!important;background:transparent!important;}
/* Sponsor logos — clickable with hover cue */
.tsl-sponsor a{display:inline-block;transition:opacity .2s ease;}
.tsl-sponsor a:hover,.tsl-sponsor a:focus{opacity:0.8;}
.tsl-sponsor img{display:block;margin-left:auto;margin-right:auto;}
/* Hide leftover slider-pro chrome thumbs (orphaned small images) */
#slider-pro-1 .slide > img.thumbnail,
.advanced-slider .slide > img.thumbnail{display:none!important;}
#slider-pro-1{margin-bottom:0;}
.tsl-featured-recipes{margin-top:1em;}