/* tft-elevate: the 18 Oct 2026 design pass over every page of thymeforataste.com.
   Daniel, 18 Oct: "audit all the pages and elevate the design". Her brand stays exactly as it is
   (gold, cream, sage, warm ink, her script, Josefin Sans + Manrope, her photographs); this layer
   makes it readable for her members (mostly women 50-75) and consistent page to page.
   The colour rules are the ones settled on 3 Sep for the club: her true gold #E6A22C only on dark
   bands and photos, #A26B17 for script on light grounds, #8F5C12 for small gold text, actions in
   deep sage #55744A (white 5.3:1). Generated per-element rules follow this hand-written part. */

/* 1. Actions: the light sage #719761 under white text is 3.3:1. The kit's accent becomes the deep
      sage the header has used since 1 Oct, so every button, link and label drawn in it passes. */
body.elementor-kit-8{--e-global-color-accent:#55744A}

/* 2. Reading text. Her paragraphs are 16px Josefin Sans; Josefin's small lowercase reads like
      13-14px. 18px with more line height. Sections already sized larger (the homepage's 19-20px)
      keep their own size: their per-widget rules are more specific than these. */
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor{
  font-size:18px;line-height:1.7}
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"]) :is(.elementor-icon-box-description,.elementor-image-box-description){
  font-size:17px;line-height:1.6}
@media (max-width:767px){
  :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor{font-size:17px}
}

/* 3. Buttons in the page body: her 12px square buttons ("READY TO COOK?") were the smallest words
      on the page. Same colours as before; larger words, more room, and the header's rounded
      corners so every button on the site has one shape. */
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="loop-item"]) .elementor-button{
  font-family:'Manrope',sans-serif !important;font-size:14px !important;font-weight:800 !important;letter-spacing:.1em !important;
  padding:16px 28px !important;border-radius:12px !important;line-height:1.1 !important;
  transition:background-color .2s ease,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="loop-item"]) .elementor-button:hover{transform:translateY(-1px)}
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="loop-item"]) .elementor-button:active{transform:translateY(1px)}
:is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="loop-item"]) .elementor-button:focus-visible{outline:3px solid #E6A22C;outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="loop-item"]) .elementor-button{transition:none}
}

/* 3b. Two "HOW IT WORKS/DETAILS" links on Cooking Basic/Smart are button widgets drawn as an
       underlined text link. They stay links: no padding, no corners, no lift. */
body.page-id-900 :is(.elementor-element-ee2da5c,.elementor-element-09c978a) .elementor-button{
  padding:0 0 8px !important;border-radius:0 !important;font-size:13px !important;transform:none !important}

/* 4. The homepage's gold JOIN THE CLUB over the photo: white on her gold is 2.2:1. Ink on gold is
      8.6:1 and the button stays gold. */
body.page-id-4 .elementor-element-a3b335a .elementor-button{color:#1C1A15 !important}

/* 4a. The small gold "Linda's Cooking Club" line above the homepage's join heading (on cream). */
body.page-id-4 .elementor-element-tfoW06 b{color:#8F5C12 !important}

/* 4b. Farm To Table Dinners: a dinner date from November 2024 still headed the page as if it
       were coming up. The line is hidden; the place line under it stays. */
body.page-id-1231 .elementor-element-593999c{display:none !important}

/* 5. Pages the theme draws (privacy, blog, search, 404, an empty page): her fonts and a reading
      column instead of the theme's system font and magenta links. */
:is(body.page-template-default:not(.elementor-page),body.blog,body.archive,body.search,body.error404) .site-main{
  max-width:820px !important;margin:0 auto !important;padding:56px 24px 88px !important;
  font-family:'Josefin Sans',sans-serif;font-size:18px;line-height:1.7;color:#1C1A15}
:is(body.page-template-default:not(.elementor-page),body.blog,body.archive,body.search,body.error404) .site-main :is(h1,h2,h3){
  font-family:'Manrope',sans-serif;color:#1C1A15;letter-spacing:-.01em;line-height:1.2}
:is(body.page-template-default:not(.elementor-page),body.blog,body.archive,body.search,body.error404) .site-main h1{font-size:44px;margin:0 0 24px}
:is(body.page-template-default:not(.elementor-page),body.blog,body.archive,body.search,body.error404) .site-main h2{font-size:28px;margin:40px 0 12px}
:is(body.page-template-default:not(.elementor-page),body.blog,body.archive,body.search,body.error404) .site-main a{color:#8F5C12;text-decoration:underline;text-underline-offset:3px}
:is(body.blog,body.archive,body.search) .site-main article{margin:0 0 56px}
:is(body.blog,body.archive,body.search) .site-main article .entry-title{font-size:28px;margin:0 0 14px}
:is(body.blog,body.archive,body.search) .site-main article .entry-title a{color:#1C1A15;text-decoration:none}
:is(body.blog,body.archive,body.search) .site-main article .entry-title a:hover{color:#8F5C12}
:is(body.blog,body.archive,body.search) .site-main article img{border-radius:14px;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0 0 14px}
:is(body.blog,body.archive,body.search) .site-main .page-header .entry-title{font-size:44px}

/* 6. REMOVED 18 Oct (evening). This hid an "empty gallery" on About (2d0da12). It is NOT empty: six of
      Linda's photos that load late (lazy), which the audit's fast scroll never waited for. Hiding it
      took her gallery off the live page for most of a day. Never hide a block on a screenshot's word:
      scroll slowly and check its images actually loaded first. */

/* 7. Events: the "Can't make it to a class?" box fell back to Georgia. Her fonts. */
body.page-id-804 .elementor-element-909c9b1 :is(h2,h3){font-family:'Manrope',sans-serif !important;font-size:26px !important;color:#1C1A15}
body.page-id-804 .elementor-element-909c9b1 :is(p,li){font-family:'Josefin Sans',sans-serif !important;font-size:18px !important;line-height:1.65 !important}
/* Past events are past: no BOOK NOW on them (the upcoming grid above keeps its button). */
body.page-id-804 .elementor-element-4571103 .elementor-widget-button{display:none !important}

/* 8. Contact: the form's labels existed but were hidden, so the box went blank once you typed.
      Labels shown above each field, larger fields. (18 Oct evening: the "empty reCAPTCHA strip" is
      Google's inline reCAPTCHA badge, which loads late. It is the notice Google requires on the form,
      so it stays visible; the rule that hid it is gone.) */
body.page-id-298 .elementor-element-3e39c92 .elementor-field-label.elementor-screen-only{
  position:static !important;width:auto !important;height:auto !important;clip:auto !important;margin:0 0 6px !important;overflow:visible !important;
  font-family:'Manrope',sans-serif;font-size:15px;font-weight:700;color:#fff;display:block}
body.page-id-298 .elementor-element-3e39c92 .elementor-field-textual{font-size:17px !important;min-height:52px;border-radius:10px !important;border:1px solid #8B8372 !important}
body.page-id-298 .elementor-element-3e39c92 .elementor-field-type-submit .elementor-button{min-width:160px}

/* 8b. Contact: the phone / email / town row was #9F7224 on white (4.3:1). */
body.page-id-298 .elementor-element-748970a .elementor-icon-list-text{color:#8F5C12 !important}

/* 8c. About: her four values ("Big Parties Are Fun!" ...) sat on a faded photo; on a phone the gold
       script landed on yellow flowers. The veil over the photo goes almost solid cream, and the
       four script headings take the deep gold. */
body.page-id-641 .elementor-element-e98942c::before{background-image:none !important;background-color:#FAF5EB !important;opacity:.94 !important}
body.page-id-641 .elementor-element-e98942c :is(.elementor-heading-title,.elementor-icon-box-title,.elementor-icon-box-title a,h3,h3 span){color:#A26B17 !important}
body.page-id-641 .elementor-element-e98942c :is(.elementor-icon-box-description,p){color:#1C1A15 !important;font-size:17px !important;line-height:1.6 !important}
/* The logo strip is a moving carousel cut off hard at both edges, so logos looked sliced. The
   edges fade instead. */
body.page-id-641 .elementor-element-9811d02 .swiper,
body.page-id-641 .elementor-element-9811d02 .elementor-image-carousel-wrapper{
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}

/* The logo files are square, so each carousel slide was as tall as it is wide (363px on a phone)
   with a small logo in the middle: a white gap. Logos capped at 120px tall. */
body.page-id-641 .elementor-element-9811d02 .swiper-slide img{max-height:120px !important;width:auto !important;max-width:100% !important;object-fit:contain;margin:0 auto}
body.page-id-641 .elementor-element-9811d02 .swiper-slide{display:flex;align-items:center;justify-content:center;height:auto !important}

/* 8d. Reviews on the homepage and the dinners page: a 300-weight italic is the thinnest line on
       the site. Same italic, normal weight. */
:is(body.page-id-4,body.page-id-1231) .elementor-testimonial__text{font-weight:400 !important}

/* 8e. Event cards: the description was #727272 at 14px (4.4:1). Warmer, darker, 16px. */
.e-loop-item .elementor-element-f442ff6 .elementor-heading-title{color:#5F594C !important;font-size:16px !important;line-height:1.55 !important;letter-spacing:0 !important}

/* 9. The preview label (only ever drawn in preview mode, by the loader). */
#tft-elevate-flag{position:fixed;left:16px;bottom:16px;z-index:99999;background:#1C1A15;color:#F3EBDD;font:700 13px/1.2 'Manrope',sans-serif;
  letter-spacing:.06em;padding:10px 14px;border-radius:10px;box-shadow:0 10px 30px -12px rgba(10,9,7,.6)}
#tft-elevate-flag a{color:#E6A22C;margin-left:10px}

/* ---- generated by gen-css.cjs from the 18 Oct measurement crawl: do not hand-edit below ---- */

/* Her gold on a light ground (2.0-2.2:1): deep gold, same hue. Script and large headings #A26B17, small text #8F5C12. */
body.page-id-1231 .elementor-element-e0fc6bb, body.page-id-1231 .elementor-element-e0fc6bb :is(.elementor-heading-title,h1,h2,h3,h4,a,span,p,b,strong){color:#A26B17 !important} /* 55px "Grace Hill Farmette in Windsor" */
body.page-id-1156 .elementor-element-f7047aa, body.page-id-1156 .elementor-element-f7047aa :is(.elementor-heading-title,h1,h2,h3,h4,a,span,p,b,strong){color:#A26B17 !important} /* 31px "Baby Showers" */
body.page-id-1156 .elementor-element-fb3acd9, body.page-id-1156 .elementor-element-fb3acd9 :is(.elementor-heading-title,h1,h2,h3,h4,a,span,p,b,strong){color:#A26B17 !important} /* 31px "Bridal Showers" */
body.page-id-1156 .elementor-element-63105ae, body.page-id-1156 .elementor-element-63105ae :is(.elementor-heading-title,h1,h2,h3,h4,a,span,p,b,strong){color:#A26B17 !important} /* 31px "Anniversaries" */
body.page-id-1156 .elementor-element-998f545, body.page-id-1156 .elementor-element-998f545 :is(.elementor-heading-title,h1,h2,h3,h4,a,span,p,b,strong){color:#A26B17 !important} /* 31px "Birthday Parties" */
body.page-id-900 .elementor-element-53364d9, body.page-id-900 .elementor-element-53364d9 :is(.elementor-heading-title,h1,h2,h3,h4,a,span,p,b,strong){color:#A26B17 !important} /* 55px "Cooking Basics" */
body.page-id-900 .elementor-element-1ce5a7e, body.page-id-900 .elementor-element-1ce5a7e :is(.elementor-heading-title,h1,h2,h3,h4,a,span,p,b,strong){color:#A26B17 !important} /* 55px "Cooking Smarts" */
body.page-id-804 .elementor-element-5b072aa, body.page-id-804 .elementor-element-5b072aa :is(.elementor-heading-title,h1,h2,h3,h4,a,span,p,b,strong){color:#A26B17 !important} /* 55px "Monthly Fun with Cooking Classes and More!" */
body.page-id-804 .elementor-element-52eba95, body.page-id-804 .elementor-element-52eba95 :is(.elementor-heading-title,h1,h2,h3,h4,a,span,p,b,strong){color:#A26B17 !important} /* 55px "Past Events" */
body.page-id-804 .elementor-element-6fa32d3, body.page-id-804 .elementor-element-6fa32d3 :is(.elementor-heading-title,h1,h2,h3,h4,a,span,p,b,strong){color:#8F5C12 !important} /* 13px "MARCH 28, 2026 6:00 PM" */
body.page-id-804 .elementor-element-0cb4823, body.page-id-804 .elementor-element-0cb4823 :is(.elementor-heading-title,h1,h2,h3,h4,a,span,p,b,strong){color:#8F5C12 !important} /* 13px "$75" */
body.page-id-641 .elementor-element-fc1f862, body.page-id-641 .elementor-element-fc1f862 :is(.elementor-heading-title,h1,h2,h3,h4,a,span,p,b,strong){color:#A26B17 !important} /* 55px "About us" */
body.page-id-641 .elementor-element-ebc3ba8, body.page-id-641 .elementor-element-ebc3ba8 :is(.elementor-heading-title,h1,h2,h3,h4,a,span,p,b,strong){color:#A26B17 !important} /* 44px "First, we eat. Then, we do everything else" */
body.page-id-298 .elementor-element-ceab1b9, body.page-id-298 .elementor-element-ceab1b9 :is(.elementor-heading-title,h1,h2,h3,h4,a,span,p,b,strong){color:#A26B17 !important} /* 32px "We can't wait to see you!" */
body.page-id-294 .elementor-element-ebab285, body.page-id-294 .elementor-element-ebab285 :is(.elementor-heading-title,h1,h2,h3,h4,a,span,p,b,strong){color:#A26B17 !important} /* 55px "Culinary Classes" */
body.page-id-294 .elementor-element-658b524, body.page-id-294 .elementor-element-658b524 :is(.elementor-heading-title,h1,h2,h3,h4,a,span,p,b,strong){color:#A26B17 !important} /* 55px "Private Cooking Parties" */
body.page-id-4 .elementor-element-06d40da, body.page-id-4 .elementor-element-06d40da :is(.elementor-heading-title,h1,h2,h3,h4,a,span,p,b,strong){color:#A26B17 !important} /* 55px "Hear what they're saying" */
body.page-id-4 .elementor-element-tfoW06 :is(.tfo-script,.tfo-script *){color:#A26B17 !important} /* 55px "Join Linda’s Cooking Club" */
body.page-id-4 .elementor-element-tfoW07 :is(.tfo-script,.tfo-script *){color:#A26B17 !important} /* 44px "Rather cook with Linda in person?" */
body.single-post .elementor-element-fe5ab2d, body.single-post .elementor-element-fe5ab2d :is(.elementor-heading-title,h1,h2,h3,h4,a,span,p,b,strong){color:#A26B17 !important} /* 55px "Israeli Cuisine Class" */

/* The light sage #719761 under white words (3.3:1), where it is set on the element itself and not
   through the kit accent: deep sage #55744A. */
body.page-id-1231 .elementor-element-e8dcc6a .elementor-button{background-color:#55744A !important} body.page-id-1231 .elementor-element-e8dcc6a .elementor-button:hover{background-color:#4A6640 !important} /* button 12px "READY TO EAT?" */
body.page-id-1231 .elementor-element-6ad5158 .elementor-button{background-color:#55744A !important} body.page-id-1231 .elementor-element-6ad5158 .elementor-button:hover{background-color:#4A6640 !important} /* button 12px "READY TO EAT?" */
body.page-id-1231 .elementor-element-61cc8d9 .elementor-button{background-color:#55744A !important} body.page-id-1231 .elementor-element-61cc8d9 .elementor-button:hover{background-color:#4A6640 !important} /* button 12px "JOIN THE CLUB" */
body.page-id-1156 .elementor-element-9837317 .elementor-button{background-color:#55744A !important} body.page-id-1156 .elementor-element-9837317 .elementor-button:hover{background-color:#4A6640 !important} /* button 12px "READY TO CELEBRATE?" */
body.page-id-1156 .elementor-element-3688ded .elementor-button{background-color:#55744A !important} body.page-id-1156 .elementor-element-3688ded .elementor-button:hover{background-color:#4A6640 !important} /* button 12px "READY TO CELEBRATE?" */
body.page-id-1156 .elementor-element-ba94a31 .elementor-button{background-color:#55744A !important} body.page-id-1156 .elementor-element-ba94a31 .elementor-button:hover{background-color:#4A6640 !important} /* button 12px "READY TO CELEBRATE?" */
body.page-id-1156 .elementor-element-68a8a3e .elementor-button{background-color:#55744A !important} body.page-id-1156 .elementor-element-68a8a3e .elementor-button:hover{background-color:#4A6640 !important} /* button 12px "READY TO CELEBRATE?" */
body.page-id-1156 .elementor-element-550c7d0 .elementor-button{background-color:#55744A !important} body.page-id-1156 .elementor-element-550c7d0 .elementor-button:hover{background-color:#4A6640 !important} /* button 12px "JOIN THE CLUB" */
body.page-id-900 .elementor-element-4ed01b1 .elementor-button{background-color:#55744A !important} body.page-id-900 .elementor-element-4ed01b1 .elementor-button:hover{background-color:#4A6640 !important} /* button 12px "READY TO COOK?" */
body.page-id-900 .elementor-element-ad56a71 .elementor-button{background-color:#55744A !important} body.page-id-900 .elementor-element-ad56a71 .elementor-button:hover{background-color:#4A6640 !important} /* button 12px "READY TO COOK?" */
body.page-id-900 .elementor-element-bb3a5a8 .elementor-button{background-color:#55744A !important} body.page-id-900 .elementor-element-bb3a5a8 .elementor-button:hover{background-color:#4A6640 !important} /* button 16px "How it Works" */
body.page-id-294 .elementor-element-5f77657 .elementor-button{background-color:#55744A !important} body.page-id-294 .elementor-element-5f77657 .elementor-button:hover{background-color:#4A6640 !important} /* button 12px "READY TO PARTY?" */
body.page-id-4 .elementor-element-2898f6e{background-color:#55744A !important} /* band 55px "Meet The Chef" */
body.page-id-4 .elementor-element-da15631 .elementor-button{background-color:#55744A !important} body.page-id-4 .elementor-element-da15631 .elementor-button:hover{background-color:#4A6640 !important} /* button 15px "Keep me posted" */
body.single-post .elementor-element-3086e73 .elementor-button{background-color:#55744A !important} body.single-post .elementor-element-3086e73 .elementor-button:hover{background-color:#4A6640 !important} /* button 12px "BOOK NOW" */
