.elementor-minor-benefits { --benefits-orange: #ed6726; --benefits-orange-dark: #c94e17; --benefits-ink: #28231f; --benefits-muted: #6e6861; position: relative; overflow: hidden; padding: 104px 0 118px; background: #fff8ef; font-family: Roboto, Arial, sans-serif; }
.elementor-minor-benefits *, .elementor-minor-benefits *::before, .elementor-minor-benefits *::after { box-sizing: border-box; }
.elementor-minor-benefits::before { position: absolute; top: 0; right: 0; width: 18%; height: 100%; background: #fff; content: ""; }
.elementor-minor-benefits > .elementor-container { position: relative; z-index: 1; width: min(calc(100% - 40px), 1180px) !important; max-width: 1180px !important; margin-inline: auto; }
.elementor-minor-benefits > .elementor-container > .elementor-column { width: 100% !important; }
.elementor-minor-benefits > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.elementor-minor-benefits__heading > .elementor-container { display: grid !important; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 70px; }
.elementor-minor-benefits__heading .elementor-column { width: auto !important; }
.elementor-minor-benefits__heading .elementor-widget-wrap { padding: 0 !important; }
.elementor-minor-benefits__eyebrow,
.elementor-minor-benefits__heading .elementor-column:first-child .elementor-widget-text-editor { margin-bottom: 12px !important; color: var(--benefits-orange-dark) !important; font-family: Roboto, Arial, sans-serif !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .13em; line-height: 1.4 !important; text-transform: uppercase; }
.elementor-minor-benefits__eyebrow p,
.elementor-minor-benefits__heading .elementor-column:first-child .elementor-widget-text-editor p { margin: 0 !important; color: inherit !important; font: inherit !important; }
.elementor-minor-benefits__heading h2.elementor-heading-title { max-width: 760px; margin: 0 !important; color: var(--benefits-ink) !important; font-family: "Zilla Slab", Georgia, serif !important; font-size: clamp(36px, 4.6vw, 58px) !important; font-weight: 700 !important; line-height: 1.02 !important; letter-spacing: -.025em !important; }
.elementor-minor-benefits__intro,
.elementor-minor-benefits__heading .elementor-column:last-child .elementor-widget-text-editor { max-width: 420px; margin: 0 0 22px !important; color: var(--benefits-muted) !important; font-family: Roboto, Arial, sans-serif !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.65 !important; }
.elementor-minor-benefits__intro p,
.elementor-minor-benefits__heading .elementor-column:last-child .elementor-widget-text-editor p { margin: 0 !important; color: inherit !important; font: inherit !important; }
.elementor-minor-benefits__controls { display: flex; gap: 10px; margin-top: 22px; }
.elementor-minor-benefits__controls button { width: 46px; height: 46px; display: grid; place-items: center; padding: 0; border: 1px solid var(--benefits-orange); border-radius: 50%; background: transparent; color: var(--benefits-orange-dark); font-family: Arial, sans-serif; font-size: 22px; line-height: 1; cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease; }
.elementor-minor-benefits__controls button:hover, .elementor-minor-benefits__controls button:focus-visible { background: var(--benefits-orange); color: #fff; outline: 3px solid #f2c94c; outline-offset: 2px; transform: translateY(-2px); }
.elementor-minor-benefits__controls button:disabled { cursor: default; opacity: .35; transform: none; }
.elementor-minor-benefits__slider { margin-top: 48px; }
.elementor-minor-benefits__slider > .elementor-container { --benefit-columns: 5; display: flex !important; flex-wrap: nowrap !important; gap: 16px; overflow-x: auto; padding: 0 0 22px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.elementor-minor-benefits__slider > .elementor-container::-webkit-scrollbar { display: none; }
.elementor-minor-benefits__card.elementor-column { position: relative; min-height: 280px; display: flex; flex: 0 0 calc((100% - (16px * (var(--benefit-columns) - 1))) / var(--benefit-columns)) !important; overflow: hidden; padding: 30px 28px; border-top: 3px solid var(--benefits-orange); border-radius: 0 0 8px 8px; background: #fff; scroll-snap-align: start; transition: transform .2s ease, box-shadow .2s ease; }
.elementor-minor-benefits__card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(73, 44, 27, .11); }
.elementor-minor-benefits__card > .elementor-widget-wrap { align-content: flex-start; padding: 0 !important; }
.elementor-minor-benefits__card .elementor-widget-image img { width: 72px !important; height: 72px !important; display: block; object-fit: contain; }
.elementor-minor-benefits__card h3.elementor-heading-title { margin: 34px 0 10px !important; color: var(--benefits-ink) !important; font-family: "Zilla Slab", Georgia, serif !important; font-size: 22px !important; font-weight: 700 !important; line-height: 1.08 !important; }
.elementor-minor-benefits__card .elementor-widget-text-editor { margin: 0 !important; color: #554f49 !important; font-size: 14px !important; line-height: 1.55 !important; }
.elementor-minor-benefits__card .elementor-widget-text-editor p { margin: 0 !important; color: inherit !important; font: inherit !important; }
.elementor-minor-benefits__dots { display: flex; justify-content: center; gap: 8px; margin-top: 4px; }
.elementor-minor-benefits__dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #d8c8bb; cursor: pointer; }
.elementor-minor-benefits__dots button.is-active { width: 28px; border-radius: 999px; background: var(--benefits-orange); }
@media (min-width: 1001px) { .elementor-minor-benefits__controls, .elementor-minor-benefits__dots { display: none; } }
@media (max-width: 1000px) { .elementor-minor-benefits__heading > .elementor-container { grid-template-columns: 1fr .7fr; gap: 40px; } .elementor-minor-benefits__slider > .elementor-container { --benefit-columns: 2; } }
@media (max-width: 680px) { .elementor-minor-benefits { padding: 72px 0; } .elementor-minor-benefits::before { width: 36%; } .elementor-minor-benefits > .elementor-container { width: min(calc(100% - 28px), 1180px) !important; } .elementor-minor-benefits__heading > .elementor-container { grid-template-columns: 1fr; gap: 20px; } .elementor-minor-benefits__slider { margin-top: 34px; } .elementor-minor-benefits__slider > .elementor-container { --benefit-columns: 1; } .elementor-minor-benefits__card.elementor-column { min-height: 250px; } }
@media (prefers-reduced-motion: reduce) { .elementor-minor-benefits__slider > .elementor-container { scroll-behavior: auto; } .elementor-minor-benefits__card, .elementor-minor-benefits__controls button { transition: none; } }
