/* ===== Kook's Secrets clean colour reset ===== */

/* Readable post/page text */
.entry-content,
.entry-content p,
.entry-content li,
.entry-content strong,
.entry-content em,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.wp-block-paragraph,
.wp-block-list li,
.wp-block-media-text__content,
.wp-block-column,
.wp-block-group {
    color: #2B2B2B !important;
}

/* Normal site buttons */
.wp-block-button__link,
button,
input[type="button"],
input[type="submit"] {
    background-color: #C99A5B !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 12px 20px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

/* Normal site button hover */
.wp-block-button__link:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
    background-color: #B5865A !important;
    color: #ffffff !important;
}

/* WP Recipe Maker buttons */
a.wprm-recipe-jump-to-recipe-shortcode,
a.wprm-recipe-jump-to-recipe-shortcode[style],
a.wprm-recipe-print,
a.wprm-recipe-print[style] {
    background-color: #C99A5B !important;
    border-color: #C99A5B !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 10px 18px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* WP Recipe Maker icons */
a.wprm-recipe-jump-to-recipe-shortcode i,
a.wprm-recipe-jump-to-recipe-shortcode svg,
a.wprm-recipe-jump-to-recipe-shortcode path,
a.wprm-recipe-print i,
a.wprm-recipe-print svg,
a.wprm-recipe-print path {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* WP Recipe Maker hover */
a.wprm-recipe-jump-to-recipe-shortcode:hover,
a.wprm-recipe-jump-to-recipe-shortcode[style]:hover,
a.wprm-recipe-print:hover,
a.wprm-recipe-print[style]:hover,
a.wprm-recipe-jump-to-recipe-shortcode:hover span,
a.wprm-recipe-print:hover span,
a.wprm-recipe-jump-to-recipe-shortcode:hover i,
a.wprm-recipe-print:hover i {
    background-color: #B5865A !important;
    border-color: #B5865A !important;
    color: #ffffff !important;
}
/* Make recipe buttons same size */
a.wprm-recipe-jump-to-recipe-shortcode,
a.wprm-recipe-print {
    padding: 10px 18px !important;
    height: 42px !important;
    font-size: 15px !important;
    border-radius: 12px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 160px !important; /* makes them equal width */
}
/* Force Jump button colour */
a.wprm-recipe-jump-to-recipe-shortcode,
a.wprm-recipe-jump-to-recipe-shortcode[style] {
    background-color: #C99A5B !important;
    border-color: #C99A5B !important;
    color: #ffffff !important;
}
/* Match button size */
a.wprm-recipe-jump-to-recipe-shortcode,
a.wprm-recipe-print {
    padding: 10px 18px !important;
    height: 42px !important;
    font-size: 15px !important;
    border-radius: 12px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
/* Keep button text on one line */
.wp-block-button__link {
    white-space: nowrap !important;
}
/* Perfect button alignment */
.wp-block-button__link {
    min-width: 240px !important;   /* equal width */
    padding: 12px 24px !important; /* balanced spacing */
    text-align: center !important;
}
/* Fix spacing between buttons */
.wp-block-buttons {
    display: flex !important;
    gap: 20px !important; /* controls space between buttons */
    justify-content: center !important;
}
/* Space out Gutenberg buttons properly */
.wp-block-buttons .wp-block-button {
    margin-right: 16px !important;
}

.wp-block-buttons .wp-block-button:last-child {
    margin-right: 0 !important;
}
.wp-block-buttons {
    flex-wrap: nowrap !important;
}
/* Stop buttons merging into one bar */
.wp-block-buttons {
    display: flex !important;
    justify-content: center !important;
    gap: 16px !important;
}

/* Prevent buttons stretching into each other */
.wp-block-buttons .wp-block-button {
    flex: 0 0 auto !important;
}

/* Add clean separation */
.wp-block-button__link {
    margin: 0 !important;
}
/* Separate the 3 hub buttons cleanly */
.wp-block-buttons {
    display: block !important;
    text-align: center !important;
}

.wp-block-buttons .wp-block-button {
    display: inline-block !important;
    margin: 0 8px 12px 8px !important;
    vertical-align: top !important;
}

.wp-block-button__link {
    display: inline-block !important;
    min-width: 220px !important;
    padding: 12px 22px !important;
    border-radius: 12px !important;
    white-space: nowrap !important;
}
/* Fix faded intro / hero text */
.entry-content p,
.wp-block-paragraph {
    color: #2B2B2B !important;
    opacity: 1 !important;
}
/* Force all visible text to proper colour */
.entry-content,
.entry-content p,
.entry-content span,
.wp-block-paragraph {
    color: #2B2B2B !important;
    opacity: 1 !important;
}
/* Fix faded small headings */
.entry-content .wp-block-heading,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    color: #2B2B2B !important;
    opacity: 1 !important;
}
/* Force block heading colour even if theme sets inline colour */
.entry-content .wp-block-heading[style],
.entry-content h2[style],
.entry-content h3[style],
.entry-content h4[style],
.entry-content h5[style],
.entry-content h6[style] {
    color: #2B2B2B !important;
    opacity: 1 !important;
}
/* Force faded headings to full visibility */
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.wp-block-heading {
    opacity: 1 !important;
    color: #2B2B2B !important;
}

/* Catch theme "muted" or faded styles */
.has-text-color,
.has-muted-color,
.has-secondary-color {
    opacity: 1 !important;
    color: #2B2B2B !important;
}
/* Fix faded text on older post content */
body.single-post .entry-content p,
body.single-post .entry-content li,
body.single-post .entry-content span,
body.single-post .entry-content div {
    color: #2B2B2B !important;
    opacity: 1 !important;
}
/* Fix faded comment text */
.comment-content,
.comment-content p,
.comment-content span,
.comment-content a {
    color: #2B2B2B !important;
    opacity: 1 !important;
}

/* Fix comment meta (date, reply, edit) */
.comment-meta,
.comment-metadata,
.comment-author,
.comment-author a {
    color: #2B2B2B !important;
    opacity: 1 !important;
}
/* Fix faded Gutenberg group/column content */
.entry-content .wp-block-group,
.entry-content .wp-block-group p,
.entry-content .wp-block-group li,
.entry-content .wp-block-columns,
.entry-content .wp-block-column,
.entry-content .wp-block-column p,
.entry-content .wp-block-column li {
    color: #2B2B2B !important;
    opacity: 1 !important;
}
.entry-content * {
    opacity: 1 !important;
}
/* Force faded lower content blocks back to readable */
.entry-content .has-text-color,
.entry-content .has-text-color p,
.entry-content .has-text-color li,
.entry-content .has-text-color strong,
.entry-content .has-text-color em,
.entry-content .has-text-color span,
.entry-content [style*="color:"] {
    color: #2B2B2B !important;
    opacity: 1 !important;
}
/* Nuclear fix for old post blocks only */
body.single-post .entry-content * {
    opacity: 1 !important;
	/* Form background */
form, .wp-block-jetpack-contact-form, .mc4wp-form {
    background-color: #E8DFD3 !important;
}

/* Input fields */
input, textarea {
    background-color: #FFFFFF !important;
    color: #333333 !important;
    border: 1px solid #C69C6D !important;
}

/* Labels */
label {
    color: #2B2B2B !important;
}

/* Placeholder text */
input::placeholder {
    color: #777777 !important;
}

/* Subscribe button */
button, input[type="submit"] {
    background-color: #C69C6D !important;
    color: #FFFFFF !important;
    border: none;
}
}
/* Mailchimp signup form wrapper */
.mc4wp-form,
.mc4wp-form-fields {
    background-color: #E8DFD3 !important;
    color: #2B2B2B !important;
}

/* Labels and helper text */
.mc4wp-form label,
.mc4wp-form p,
.mc4wp-form small {
    color: #2B2B2B !important;
}

/* Mailchimp input fields */
.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"],
.mc4wp-form input[type="tel"],
.mc4wp-form input[type="url"],
.mc4wp-form textarea,
.mc4wp-form select {
    background-color: #FFFFFF !important;
    color: #2B2B2B !important;
    border: 1px solid #C69C6D !important;
    padding: 12px 14px !important;
    border-radius: 6px !important;
    opacity: 1 !important;
}

/* Placeholder text */
.mc4wp-form input::placeholder,
.mc4wp-form textarea::placeholder {
    color: #777777 !important;
    opacity: 1 !important;
}

/* Submit button */
.mc4wp-form input[type="submit"],
.mc4wp-form button,
.mc4wp-form .button {
    background-color: #C69C6D !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

/* Remove faded look from any Mailchimp fields */
.mc4wp-form *,
.mc4wp-form input,
.mc4wp-form label {
    opacity: 1 !important;
}
.wp-block-group,
.entry-content,
.site-content,
.widget,
section {
    opacity: 1 !important;
}
/* ===== SUBSCRIBE FORM WRAPPER ===== */
.s-subscribe {
    background-color: #E8DFD3 !important;
    padding: 20px;
    border-radius: 12px;
}

/* ===== LABELS ===== */
.s-subscribe label {
    color: #2B2B2B !important;
    font-weight: 600;
}

/* ===== INPUT FIELDS ===== */
.s-subscribe input[type="text"],
.s-subscribe input[type="email"] {
    background-color: #FFFFFF !important;
    color: #2B2B2B !important;
    border: 1px solid #C69C6D !important;
    padding: 12px 14px;
    border-radius: 6px;
    width: 100%;
}

/* ===== PLACEHOLDER ===== */
.s-subscribe input::placeholder {
    color: #777777 !important;
}

/* ===== SUBSCRIBE BUTTON ===== */
.s-subscribe input[type="submit"] {
    background-color: #C69C6D !important;
    color: #FFFFFF !important;
    border: none;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
}

/* ===== KILL FADED LOOK ===== */
.s-subscribe,
.s-subscribe * {
    opacity: 1 !important;
}
.s-subscribe p,
.s-subscribe label,
.s-subscribe {
    opacity: 1 !important;
    color: #2B2B2B !important;
}
/* Force darker text inside this subscribe block */
.s-subscribe,
.s-subscribe p,
.s-subscribe label,
.s-subscribe em,
.s-subscribe strong {
    color: #2B2B2B !important;
    opacity: 1 !important;
}

/* Inputs */
.s-subscribe input[type="text"],
.s-subscribe input[type="email"] {
    background: #ffffff !important;
    color: #2B2B2B !important;
    border: 1px solid #C69C6D !important;
    padding: 12px 14px !important;
    border-radius: 6px !important;
    width: 100% !important;
}

/* Button */
.s-subscribe input[type="submit"] {
    background: #C69C6D !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    font-weight: 700 !important;
}

/* Placeholder */
.s-subscribe input::placeholder {
    color: #777777 !important;
    opacity: 1 !important;
}
.ks-subscribe,
.ks-subscribe p,
.ks-subscribe label,
.ks-subscribe em,
.ks-subscribe strong,
.ks-subscribe span {
    color: #2B2B2B !important;
    opacity: 1 !important;
}

.ks-subscribe input[type="text"],
.ks-subscribe input[type="email"] {
    background: #ffffff !important;
    color: #2B2B2B !important;
    border: 1px solid #C69C6D !important;
    padding: 12px 14px !important;
    border-radius: 6px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.ks-subscribe input[type="submit"] {
    background: #C69C6D !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

.ks-subscribe input::placeholder {
    color: #777777 !important;
    opacity: 1 !important;
}
.az-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
  gap: 12px;
  margin: 20px 0;
}

.az-grid a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #C69C6D; /* your caramel */
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  height: 60px;
  border-radius: 10px;
  transition: all 0.2s ease;
}

.az-grid a:hover {
  background-color: #b5885c;
  transform: translateY(-2px);
}