/* French Coffee Marketing - global premium style */
html {
	scroll-behavior: smooth;
}

body {
	background: #f7f2ea !important;
	color: #171411 !important;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	line-height: 1.65;
}

body:not(.wp-admin),.wp-site-blocks {
	background: #f7f2ea !important;
}

.wp-site-blocks>main,.wp-site-blocks .entry-content,.wp-site-blocks .wp-block-post-content {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-post-title,.entry-title,h1,h2,h3 {
	color: #171411 !important;
	letter-spacing: 0 !important;
	line-height: 1.05 !important;
	font-weight: 650 !important;
}

h1,.wp-block-post-title,.entry-title {
	font-size: clamp(2.2rem,5vw,4.9rem) !important;
	max-width: 980px;
}

h2 {
	font-size: clamp(1.7rem,3vw,3rem) !important;
	margin-top: 0 !important;
}

h3 {
	font-size: clamp(1.15rem,1.8vw,1.45rem) !important;
}

p,li {
	color: #5e5750;
	font-size: clamp(1rem,1.2vw,1.1rem);
}

a {
	color: #171411;
	text-underline-offset: .18em;
}

.wp-block-navigation a,.wp-block-site-title a {
	text-decoration: none !important;
}

.wp-block-navigation a:hover {
	color: #8d5138 !important;
}

.wp-block-button__link,.wp-element-button,input[type="submit"],button[type="submit"] {
	border-radius: 999px !important;
	padding: .85rem 1.25rem !important;
	background: #171411 !important;
	color: #fffaf2 !important;
	border: 1px solid #171411 !important;
	font-weight: 650 !important;
	text-decoration: none !important;
}

.wp-block-button__link:hover,.wp-element-button:hover,input[type="submit"]:hover,button[type="submit"]:hover {
	background: #8d5138 !important;
	border-color: #8d5138 !important;
}

.wp-block-button.is-style-outline .wp-block-button__link,.lb-secondary .wp-block-button__link {
	background: transparent !important;
	color: #171411 !important;
	border: 1px solid rgba(23,20,17,.14) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,.lb-secondary .wp-block-button__link:hover {
	border-color: #171411 !important;
	background: #fffaf2 !important;
}

.wp-block-group,.wp-block-columns,.wp-block-cover,.wp-block-media-text {
	border-radius: 0 !important;
}

main .wp-block-group:not(.lb-page):not(.lb-hero):not(.lb-card):not(.lb-dark):not(.lb-final),.entry-content>.wp-block-group,.wp-block-post-content>.wp-block-group {
	margin-top: clamp(2.5rem,6vw,6rem);
	margin-bottom: clamp(2.5rem,6vw,6rem);
}

.entry-content,.wp-block-post-content {
	padding-left: clamp(1.1rem,4vw,2.5rem);
	padding-right: clamp(1.1rem,4vw,2.5rem);
}

.wp-block-quote {
	border-left: 1px solid #8d5138 !important;
	padding: 1.25rem 0 1.25rem 1.5rem !important;
	margin-left: 0 !important;
	background: transparent !important;
}

.wp-block-quote p {
	color: #171411 !important;
}

.wp-block-quote cite {
	color: #5e5750 !important;
	font-size: .92rem !important;
	font-style: normal !important;
}

.wp-block-separator {
	border-color: rgba(23,20,17,.14) !important;
	opacity: 1 !important;
}

.wp-block-columns {
	gap: clamp(1.25rem,3vw,2.5rem) !important;
}

.wp-block-image img,.wp-block-media-text__media img {
	border-radius: 0 !important;
}

.lb-page {
	max-width: 1120px !important;
	padding: clamp(2rem,5vw,5rem) clamp(1.1rem,4vw,2.5rem) !important;
}

.lb-hero {
	padding: clamp(3.5rem,8vw,7rem) 0 clamp(2.5rem,5vw,4rem) !important;
}

.lb-kicker {
	color: #8d5138 !important;
	font-size: .78rem !important;
	font-weight: 750 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.lb-lede {
	max-width: 760px;
	color: #5e5750 !important;
	font-size: clamp(1.15rem,1.8vw,1.45rem) !important;
}

.lb-section {
	padding: clamp(3rem,7vw,6rem) 0 !important;
	border-top: 1px solid rgba(23,20,17,.14);
}

.lb-card {
	height: 100%;
	padding: clamp(1.35rem,3vw,2rem) !important;
	background: #fffaf2 !important;
	border: 1px solid rgba(23,20,17,.14) !important;
}

.lb-card h3 {
	margin-top: 0 !important;
}

.lb-dark {
	background: #171411 !important;
	color: #fffaf2 !important;
	padding: clamp(2rem,5vw,4rem) !important;
	border: 0 !important;
}

.lb-dark h2,.lb-dark p,.lb-dark li {
	color: #fffaf2 !important;
}

.lb-dark li {
	margin-bottom: .7rem;
}

.lb-testimonials .wp-block-quote {
	background: #fffaf2 !important;
	border: 1px solid rgba(23,20,17,.14) !important;
	padding: 1.5rem !important;
}

.lb-final {
	background: #fffaf2 !important;
	border: 1px solid rgba(23,20,17,.14) !important;
	padding: clamp(2rem,5vw,4rem) !important;
	margin-bottom: clamp(3rem,7vw,6rem) !important;
}

input:not([type="submit"]),textarea,select {
	border: 1px solid rgba(23,20,17,.14) !important;
	background: #fffaf2 !important;
	color: #171411 !important;
	border-radius: 0 !important;
	padding: .85rem 1rem !important;
}

label {
	color: #171411 !important;
	font-weight: 650 !important;
}

@media(max-width:782px) {
	.wp-site-blocks>header,.wp-site-blocks>footer,.entry-content,.wp-block-post-content,.lb-page {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	
	h1,.wp-block-post-title,.entry-title {
		font-size: clamp(2rem,12vw,3rem) !important;
	}
	
	.wp-block-buttons {
		gap: .75rem !important;
	}
	
	.wp-block-button,.wp-block-button__link {
		width: 100%;
		text-align: center;
	}
}

/* Header polish */
.wp-site-blocks>header,
.wp-site-blocks header {
	background: #f7f2ea !important;
	color: #171411 !important;
}

.wp-block-site-title,
.wp-block-site-title a,
.wp-site-blocks>header h1,
.wp-site-blocks>header h1 a,
.wp-site-blocks header h1,
.wp-site-blocks header h1 a {
	color: #171411 !important;
	font-size: clamp(1.5rem,3vw,2.4rem) !important;
	line-height: 1.05 !important;
	text-decoration: none !important;
}

.wp-site-blocks>header p,
.wp-site-blocks header p {
	color: #5e5750 !important;
}

/* FCM site-wide refinement: keep homepage premium, calm inner pages */
.wp-site-blocks>header h1,
.wp-site-blocks header h1,
.wp-block-site-title,
.wp-block-site-title a {
	font-size: clamp(1.35rem,2.4vw,2.2rem) !important;
	line-height: 1.05 !important;
	color: #171411 !important;
	max-width: 640px !important;
}

.wp-site-blocks>footer h1,
.wp-site-blocks footer h1,
.wp-site-blocks>footer .wp-block-site-title,
.wp-site-blocks footer .wp-block-site-title {
	font-size: clamp(1.15rem,2vw,1.7rem) !important;
	line-height: 1.1 !important;
	max-width: 420px !important;
	color: #171411 !important;
}

.lb-hero h1 {
	font-size: clamp(2.35rem,5.4vw,4.9rem) !important;
	max-width: 980px !important;
}

body:not(.home) main h1,
body:not(.home) .entry-content h1,
body:not(.home) .wp-block-post-content h1,
body:not(.home) .wp-block-post-title,
body:not(.home) .entry-title {
	font-size: clamp(2.1rem,4.6vw,3.75rem) !important;
	max-width: 920px !important;
	margin-bottom: clamp(1.25rem,3vw,2rem) !important;
}

body:not(.home) main h2,
body:not(.home) .entry-content h2,
body:not(.home) .wp-block-post-content h2 {
	font-size: clamp(1.45rem,2.4vw,2.35rem) !important;
	line-height: 1.12 !important;
	max-width: 850px !important;
}

.wp-block-query h2,
.wp-block-query h2.wp-block-post-title,
.wp-block-query .wp-block-post-title,
.blog h2.wp-block-post-title,
.archive h2.wp-block-post-title {
	font-size: clamp(1.45rem,2.4vw,2.2rem) !important;
	line-height: 1.15 !important;
	max-width: 720px !important;
}

.wp-block-query .wp-block-post,
.blog .wp-block-post {
	padding: clamp(1.25rem,3vw,2rem) 0 !important;
	border-top: 1px solid rgba(23,20,17,.14) !important;
}

.has-vivid-red-color,
.has-vivid-red-color h1,
.has-vivid-red-color h2,
.has-vivid-red-color h3,
.has-vivid-red-color p,
h1.has-vivid-red-color,
h2.has-vivid-red-color,
h3.has-vivid-red-color,
p.has-vivid-red-color {
	color: #171411 !important;
}

.has-primary-background-color,
.has-secondary-background-color,
.has-vivid-red-background-color {
	background: #fffaf2 !important;
	color: #171411 !important;
}

body:not(.home) .wp-site-blocks>main,
body:not(.home) main.wp-block-group,
body:not(.home) .wp-block-post-content,
body:not(.home) .entry-content {
	padding-top: clamp(2rem,5vw,4rem) !important;
	padding-bottom: clamp(2rem,5vw,4rem) !important;
}

body:not(.home) .wp-block-spacer {
	max-height: clamp(1.5rem,4vw,3rem) !important;
}

.sharedaddy,
.sd-sharing-enabled,
.wp-block-jetpack-sharing-buttons,
.wp-block-post-terms {
	font-size: .9rem !important;
	color: #5e5750 !important;
}

@media(max-width:782px) {
	.wp-site-blocks>header h1,
															  .wp-site-blocks header h1,
															  .wp-block-site-title,
															  .wp-block-site-title a {
		font-size: 1.35rem !important;
		max-width: 100% !important;
	}
	
	body:not(.home) main h1,
															  body:not(.home) .wp-block-post-title,
															  body:not(.home) .entry-title {
		font-size: clamp(1.9rem,10vw,2.8rem) !important;
	}
	
	body:not(.home) main h2,
															  .wp-block-query h2.wp-block-post-title {
		font-size: clamp(1.35rem,7vw,2rem) !important;
	}
}

/* FCM inner-page template spacing fix */
body:not(.home) .wp-block-post-featured-image:empty,
body:not(.home) figure.wp-block-post-featured-image:empty {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:not(.home) main>.wp-block-group.has-custom-cover-overlay-background-color,
body:not(.home) main>.wp-block-group.has-background {
	margin-top: clamp(2rem,4vw,3.5rem) !important;
	margin-bottom: clamp(1.5rem,3vw,2.5rem) !important;
	min-height: 0 !important;
	background: transparent !important;
}

body:not(.home) main>.wp-block-group .wp-block-post-title {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body:not(.home) .entry-content.wp-block-post-content,
body:not(.home) .wp-block-post-content {
	margin-top: 0 !important;
	padding-top: clamp(1.25rem,3vw,2.5rem) !important;
}

body:not(.home) .wp-site-blocks>footer,
body:not(.home) .wp-site-blocks>footer+*,
body:not(.home) .wp-site-blocks>.wp-block-spacer {
	margin-top: clamp(1.5rem,4vw,3rem) !important;
}

/* FCM final inner-page polish */
body:not(.home) main .wp-block-post-featured-image {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:not(.home) main>.wp-block-group.has-custom-cover-overlay-background-color,
body:not(.home) main>.wp-block-group.has-background {
	margin-top: clamp(1.5rem,3vw,2.5rem) !important;
	margin-bottom: clamp(1rem,2.5vw,2rem) !important;
}

body:not(.home) main h1,
body:not(.home) .entry-content h1,
body:not(.home) .wp-block-post-content h1,
body:not(.home) .wp-block-post-title,
body:not(.home) .entry-title {
	font-size: clamp(2rem,3.8vw,3.15rem) !important;
	line-height: 1.08 !important;
}

.blog .wp-block-query .wp-block-post-title,
.blog .wp-block-query h2,
.wp-block-query .wp-block-post-title,
.wp-block-query h2.wp-block-post-title {
	font-size: clamp(1.15rem,1.8vw,1.55rem) !important;
	line-height: 1.2 !important;
}

.wp-block-query .wp-block-post-template {
	gap: clamp(1rem,2vw,1.5rem) !important;
}

.wp-block-query .wp-block-post {
	background: #fffaf2 !important;
	border: 1px solid rgba(23,20,17,.14) !important;
	padding: clamp(1.2rem,2.4vw,1.75rem) !important;
}

.sharedaddy,
.sd-sharing-enabled,
.wp-block-jetpack-sharing-buttons {
	display: none !important;
}

/* FCM blog index title scale */
body .wp-block-query h2,
body .wp-block-query h2.wp-block-post-title,
body .wp-block-query .wp-block-post-title,
body.page .wp-block-query h2,
body.page .wp-block-query .wp-block-post-title {
	font-size: clamp(1.15rem,1.55vw,1.45rem) !important;
	line-height: 1.18 !important;
	max-width: 100% !important;
}

body .wp-block-query p,
body .wp-block-query li {
	font-size: .98rem !important;
}

/* FCM blog article cards */
body.blog article .entry-title,
body.page article .entry-title,
body article .entry-title,
body article h2.entry-title {
	font-size: clamp(1.15rem,1.65vw,1.55rem) !important;
	line-height: 1.2 !important;
	max-width: 100% !important;
	margin-bottom: .65rem !important;
}

body article .entry-wrapper {
	background: #fffaf2 !important;
	border: 1px solid rgba(23,20,17,.14) !important;
	padding: clamp(1.1rem,2vw,1.5rem) !important;
}

/* FCM remove purple/blue inner-page panels */
body:not(.home) .has-custom-cover-overlay-background-color,
body:not(.home) .has-tertiary-background-color,
body:not(.home) .has-secondary-background-color,
body:not(.home) .has-primary-background-color,
body:not(.home) [class*="has-custom-cover-overlay-background-color"],
body:not(.home) [class*="has-tertiary-background-color"],
body:not(.home) [class*="has-secondary-background-color"],
body:not(.home) [class*="has-primary-background-color"] {
	background: #fffaf2 !important;
	background-color: #fffaf2 !important;
	color: #171411 !important;
}

body:not(.home) .has-custom-cover-overlay-background-color *,
body:not(.home) .has-tertiary-background-color *,
body:not(.home) .has-secondary-background-color *,
body:not(.home) .has-primary-background-color *,
body:not(.home) [class*="has-custom-cover-overlay-background-color"] *,
body:not(.home) [class*="has-tertiary-background-color"] *,
body:not(.home) [class*="has-secondary-background-color"] *,
body:not(.home) [class*="has-primary-background-color"] * {
	color: #171411 !important;
}

body:not(.home) main .wp-block-group.has-background,
body:not(.home) .wp-block-post-content .wp-block-group.has-background,
body:not(.home) .entry-content .wp-block-group.has-background {
	background: #fffaf2 !important;
	background-color: #fffaf2 !important;
	border: 1px solid rgba(23,20,17,.14) !important;
}

body:not(.home) main>.wp-block-group.has-background {
	border: none !important;
	background: transparent !important;
	background-color: transparent !important;
}

body:not(.home) .wp-block-cover,
body:not(.home) .wp-block-cover__background,
body:not(.home) .wp-block-cover.has-background-dim {
	background: #fffaf2 !important;
	background-color: #fffaf2 !important;
}

body:not(.home) .wp-block-cover *,
body:not(.home) .wp-block-cover__inner-container * {
	color: #171411 !important;
}

/* FCM final main background alignment */
body:not(.home),
body:not(.home) .wp-site-blocks,
body:not(.home) .wp-site-blocks > main,
body:not(.home) main,
body:not(.home) main.wp-block-group,
body:not(.home) main.has-background,
body:not(.home) main.has-background-background-color,
body:not(.home) main.has-custom-cover-overlay-background-color,
body:not(.home) .wp-site-blocks > main.has-background,
body:not(.home) .wp-site-blocks > main.has-custom-cover-overlay-background-color {
	background: #f7f2ea !important;
	background-color: #f7f2ea !important;
	color: #171411 !important;
}

body:not(.home) main * {
	border-color: rgba(23,20,17,.14);
}

body:not(.home) main > .wp-block-group.has-custom-cover-overlay-background-color,
body:not(.home) main > .wp-block-group.has-background,
body:not(.home) main > .wp-block-group.has-background-background-color {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
}

body:not(.home) .entry-content,
body:not(.home) .wp-block-post-content,
body:not(.home) .wp-block-post-content.has-background,
body:not(.home) .entry-content.has-background {
	background: #f7f2ea !important;
	background-color: #f7f2ea !important;
	color: #171411 !important;
}

body:not(.home) .entry-content .wp-block-group.has-background,
body:not(.home) .wp-block-post-content .wp-block-group.has-background,
body:not(.home) main article,
body:not(.home) main .entry-wrapper {
	background: #fffaf2 !important;
	background-color: #fffaf2 !important;
	color: #171411 !important;
}

body:not(.home) .has-custom-cover-overlay-background-color,
body:not(.home) .has-tertiary-background-color,
body:not(.home) .has-secondary-background-color,
body:not(.home) .has-primary-background-color {
	background: #fffaf2 !important;
	background-color: #fffaf2 !important;
	color: #171411 !important;
}

body:not(.home) .has-custom-cover-overlay-background-color *,
body:not(.home) .has-tertiary-background-color *,
body:not(.home) .has-secondary-background-color *,
body:not(.home) .has-primary-background-color * {
	color: #171411 !important;
}

/* Box/card rendering correction for offer pages */
.lb-page .wp-block-columns {
	display: grid !important;
	grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)) !important;
	gap: clamp(1rem,2.5vw,1.75rem) !important;
	align-items: stretch !important;
}

.lb-page .wp-block-column {
	min-width: 0 !important;
	flex-basis: auto !important;
	flex-grow: 1 !important;
}

.lb-page .lb-card {
	box-sizing: border-box !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
}

.lb-dark .lb-card,
.lb-dark .lb-card h3,
.lb-dark .lb-card p,
.lb-dark .lb-card li {
	color: #171411 !important;
}

.lb-page .lb-card p:first-child,
.lb-page .lb-card h3:first-child {
	margin-top: 0 !important;
}

.lb-page .lb-card p:last-child,
.lb-page .lb-card ul:last-child,
.lb-page .lb-card ol:last-child {
	margin-bottom: 0 !important;
}

@media (max-width: 700px) {
	.lb-page {
		padding-left: clamp(1rem,4vw,1.35rem) !important;
		padding-right: clamp(1rem,4vw,1.35rem) !important;
	}
	
	.lb-page .wp-block-columns {
		grid-template-columns: 1fr !important;
		gap: 1rem !important;
	}
	
	.lb-dark {
		padding: 1.25rem !important;
	}
	
	.lb-page .lb-card,
									.lb-final {
		padding: 1.25rem !important;
	}
}

/* Offer page section width correction */
.lb-page > .lb-section,
.lb-page > .lb-final {
	box-sizing: border-box !important;
	max-width: 100% !important;
	width: 100% !important;
}

.lb-page > .lb-intro {
	max-width: 900px !important;
	width: 100% !important;
}

.lb-page .lb-section > .wp-block-heading,
.lb-page .lb-section > p,
.lb-page .lb-final > p {
	max-width: 760px !important;
}

.lb-page .wp-block-columns {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.lb-page .wp-block-columns .wp-block-column {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Permanent pages style pass - append at the end of Additional CSS */

/* Founder Reflections editorial navigation */
body.page-id-691 .coffee-moments-live main > a[href*="/mindthechannel/"] {
  display: none !important;
}

body.page-id-691 .coffee-moments-live .editorial-nav {
  display: flex !important;
  width: min(1120px, calc(100% - 32px)) !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-inline: auto !important;
  padding: 10px 0 !important;
}

body.page-id-691 .coffee-moments-live .editorial-nav a {
  display: inline-flex !important;
  min-height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(67,39,25,.16) !important;
  border-radius: 999px !important;
  color: #665d54 !important;
  font-size: .86rem !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.page-id-691 .coffee-moments-live .editorial-nav a[aria-current="page"] {
  background: #fffaf1 !important;
  color: #17130f !important;
}

/* Client Work page shell */
body.page-id-943 > .wp-site-blocks > header.wp-block-template-part {
  display: none !important;
}

body.page-id-943 .wp-block-post-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.page-id-943 .coffee-moments-live {
  margin-block-start: 0 !important;
}


/* Hide duplicated Founder Reflections page shells */
body.page-id-691 .wp-block-post-content > .coffee-moments-live ~ .coffee-moments-live {
  display: none !important;
}


/* Mind the Channel homepage single navigation */
body.page-id-665 .wp-site-blocks > header.wp-block-template-part {
  display: none !important;
}
body.page-id-665 .wp-block-post-content {
  padding-top: 0 !important;
}
body.page-id-665 .coffee-moments-live {
  margin-top: 0 !important;
}
body.page-id-665 .coffee-moments-live > .site-header {
  margin-top: 0 !important;
}

html body.page-id-665 .wp-site-blocks .entry-content.wp-block-post-content {
  padding-top: 0 !important;
  padding-block-start: 0 !important;
}
