/* Cake By Blessing — restrained white/charcoal theme, 2026. */
:root { --primary:#ffffff; }
/* Replace gold accents on dark navigation, footer and dark sections with white. */
.blessing-nav a:not(.blessing-order):not(.blessing-place-order):not([class*="order"]),
.blessing-nav .blessing-toggle, .bg-dark .text-primary, footer .text-primary,
.cbb-reference-footer .text-primary { color:#fff!important; }
.bg-dark .border-primary, .cbb-reference-footer .border-primary { border-color:#fff!important; }
/* Keep readable charcoal text on light backgrounds, rather than invisible white. */
body .text-primary:not(.bg-dark *):not(.blessing-nav *),
.cbb-services-section .cbb-services-eyebrow, .cbb-services-section .cbb-service-index,
.cbb-services-section .cbb-service-link {color:#272727!important;}
body .border-primary:not(.bg-dark *) {border-color:#dedede!important;}
/* Preserve the gold PLACE ORDER call-to-action and its icon. */
.blessing-actions a[href*="request"], .blessing-nav a[href*="request"].blessing-order,
.cbb-services-cta-button { background:#c69a39!important;color:#191919!important;border-color:#c69a39!important; }
.blessing-actions a[href*="request"] i, .cbb-services-cta-button i {color:inherit!important;}
/* All nine services in individual, clearly delineated boxes. */
.cbb-editorial-services .cbb-services-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;max-width:1170px!important;align-items:stretch!important;}
.cbb-editorial-services .cbb-service-card {display:flex!important;flex-direction:column!important;gap:0!important;min-height:245px!important;padding:24px 25px 22px!important;background:#fff!important;border:1px solid #dedbd6!important;border-radius:5px!important;box-shadow:0 4px 16px rgba(20,20,20,.045)!important;overflow:hidden!important;}
.cbb-editorial-services .cbb-service-card-top {display:block!important;margin:0 0 12px!important;}
.cbb-editorial-services .cbb-service-index {font-size:11px!important;color:#666!important;letter-spacing:1.4px!important;}
.cbb-editorial-services .cbb-service-card h3 {display:block!important;margin:0 0 10px!important;color:#222!important;font:normal 23px/1.25 Georgia,serif!important;}
.cbb-editorial-services .cbb-service-card p {display:block!important;flex:1 1 auto!important;margin:0 0 16px!important;color:#555!important;font-size:14px!important;line-height:1.65!important;}
.cbb-editorial-services .cbb-service-link {display:inline-block!important;align-self:flex-start!important;width:auto!important;margin-top:auto!important;color:#222!important;border-bottom:1px solid #888!important;text-decoration:none!important;padding-bottom:3px!important;}
.cbb-editorial-services .cbb-service-card::before {display:none!important;}
@media(max-width:950px){.cbb-editorial-services .cbb-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:620px){.cbb-editorial-services .cbb-services-grid{grid-template-columns:1fr!important;gap:14px!important;}.cbb-editorial-services .cbb-service-card{min-height:0!important;padding:22px!important;}}
