/* Match the original service cards while retaining editable native Divi modules.
   Divi's generated module margins are important and depend on column width. */
#et-boc .et-l .cafarte-pricing .cafarte-price-image {margin:0 auto 10px!important;max-width:300px;text-align:center;}
#et-boc .et-l .cafarte-pricing .cafarte-price-text,
#et-boc .et-l .cafarte-pricing .cafarte-price {margin-bottom:10px!important;}
#et-boc .et-l .cafarte-pricing .cafarte-price-text .et_pb_text_inner {text-align:center;}
#et-boc .et-l .cafarte-pricing .cafarte-price .et_pb_text_inner {text-align:center;}
#et-boc .et-l .cafarte-pricing .cafarte-price p {font:500 14px/23.8px 'Open Sans',Arial,sans-serif;}
.cafarte-price-amount {font:700 33px/1.03em Poppins,Helvetica,Arial,Lucida,sans-serif;vertical-align:middle;}
.cafarte-price-prefix,.cafarte-price-suffix {font:500 16px/23.8px 'Open Sans',Arial,sans-serif;font-variation-settings:'wght' 500;color:#999;}
.cafarte-price-prefix {vertical-align:top;}
.cafarte-price-suffix {vertical-align:bottom;}
#et-boc .et-l .cafarte-pricing .et_pb_icon_list {padding:0;margin:0!important;row-gap:0!important;}
#et-boc .et-l .cafarte-pricing .cafarte-feature {padding:0;margin:0 0 10px!important;gap:5px!important;justify-content:center;align-items:center;line-height:23.8px;}
#et-boc .et-l .cafarte-pricing .cafarte-feature .et_pb_icon_list_text {flex:0 1 auto;width:auto;line-height:23.8px;font-variation-settings:'wght' 500;}
#et-boc .et-l .cafarte-pricing .cafarte-feature .et-pb-icon {margin:0;flex-shrink:0;}
/* Retain the reference's icon offsets for exclusions and Premium extras. */
#et-boc .et-l .cafarte-pricing .cafarte-feature-excluded .et-pb-icon,
#et-boc .et-l .cafarte-pricing .et_pb_icon_list:not(:has(.cafarte-feature-excluded)) > .cafarte-feature:nth-child(n+5) .et-pb-icon {width:39px;height:30px;padding:12px 0 0 21px;margin:-9px 0 0 -38px;}
.cafarte-footer-column > .et_pb_module { margin-bottom:15px; }
.cafarte-buttons { display:flex!important; flex-wrap:wrap; gap:20px; justify-content:center; }
.cafarte-counter .percent-value::after { content:var(--cafarte-suffix,''); }
.cafarte-counter .percent { height:auto; }
.cafarte-dual-heading { text-align:center; }
.cafarte-dual-first_heading { margin-bottom:0!important; }
.cafarte-dual-second_heading { display:inline-block; margin-top:10px; }
/* Keep decorative text centered after the heading-to-paragraph conversion. */
#et-boc .et-l .cafarte-year .et_pb_text_inner,
#et-boc .et-l .cafarte-dual-heading .et_pb_text_inner {text-align:center;}
#et-boc .et-l .cafarte-dual-heading p {padding-bottom:0!important;}
#et-boc .et-l .cafarte-dual-first_heading {display:flex!important;align-items:center;justify-content:center;}
#et-boc .et-l .cafarte-dual-first_heading .et_pb_text_inner {flex:0 0 auto;width:max-content;padding-inline:3px;}
#et-boc .et-l .cafarte-dual-second_heading {display:block!important;width:fit-content;max-width:100%;margin:0 auto!important;}
#et-boc .et-l .cafarte-dual-second_heading .et_pb_text_inner {line-height:1.6;}
@media(max-width:980px){#et-boc .et-l .cafarte-mobile-menu .mobile_menu_bar:before{color:#fdee19!important;}}
.cafarte-articles .cafarte-article-image img { height:500px; width:100%; object-fit:cover; }
.cafarte-articles .cafarte-article-image { margin-bottom:20px; }
.cafarte-articles .cafarte-article-category { margin-bottom:15px; }
.cafarte-articles .et_pb_group_carousel_slide { padding-inline:15px; }
.cafarte-faq .et_pb_toggle { padding:30px 20px; }
.cafarte-faq .et_pb_toggle_title { padding-right:30px; }
.cafarte-faq .et_pb_toggle_content { padding-top:20px; }
.cafarte-price-list-entry { display:flex!important; justify-content:space-between; gap:15px; border-bottom:1px dotted currentColor; }
.cafarte-hover-gallery,.cafarte-info-circle { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
@media(max-width:980px){.cafarte-articles .cafarte-article-image img{height:400px}.cafarte-hover-gallery,.cafarte-info-circle{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cafarte-pricing,.cafarte-pricing *{animation:none!important;transition:none!important;transform:none!important}}
.cafarte-article-category a { color:inherit; }

/* Divi's generated module declarations are important; these deliberate classes
   use its stable root, never per-instance numeric module IDs. */
#et-boc .et-l .cafarte-pricing .et_pb_button_module_wrapper {width:80%!important;margin:0 10%!important;}
@media(max-width:980px){#et-boc .et-l .cafarte-pricing .et_pb_button_module_wrapper{margin-bottom:10px!important;}}
#et-boc .et-l .cafarte-pricing a.cafarte-button {width:100%!important;max-width:100%!important;margin:0!important;padding:10px 20px!important;font-weight:500!important;}
#et-boc .et-l .cafarte-counter .percent {margin-bottom:30px;}
#et-boc .et-l .cafarte-pricing a.cafarte-button {text-align:center!important;justify-content:center!important;}
