/* Same controls and card proportions as the existing carriers; Vodafone CI. */
.provider-filter-check.is-vodafone, .vodafone-section-title { color: #e60000; }
.provider-filter-check.is-vodafone input { accent-color: #e60000; }
body:not([data-layout="smartphone"]) .header-filter-row .provider-filter { grid-template-columns: repeat(5, 124px); max-width: 100%; }
body:not([data-layout="smartphone"]) .provider-filter-item.is-vodafone { border-color: #f1a3a3; background: #fff7f7; }
.provider-benefit-toggle.is-vodafone.is-active > span { background: #e60000; }
.tab-container-nested .tab-btn.vodafone-tab-btn.active { color: #fff !important; background: #e60000 !important; border-color: #e60000 !important; }
.tab-btn.vodafone-tab-btn:not(.active):hover { color: #b90000; border-color: #e60000; background: #fff5f5; }
.vodafone-card { border-color: #edbaba; }
.vodafone-card .card-header { background: #e60000; }
.vodafone-card .card-title small { display: block; margin-top: 3px; font-size: .68rem; font-weight: 600; }
.vodafone-card :is(.section-value,.speed-value-unified,.price-text) { color: #b90000; }
.vodafone-card :is(.fiveg-badge,.badge-button) { background: #e60000; }
.vodafone-card .price-box { border-color: #e60000; }
.vodafone-card .add-to-cart-btn { color: #c00000; border-color: #e60000; }
.vodafone-card .add-to-cart-btn:is(:hover,.in-cart) { color: #fff; background: #e60000; border-color: #e60000; }
.vodafone-card.selected { outline-color: #e60000; }
.sub-section-title.vodafone-section-title { color: #243d54; border-left-color: #e60000 !important; }
.sub-section-title.vodafone-section-title::before { background: #e60000; }
.vodafone-ap-choice { display: flex; gap: 7px; align-items: center; justify-content: center; margin: 10px 0 4px; font-size: .75rem; cursor: pointer; }
.vodafone-ap-choice input { accent-color: #e60000; width: 16px; height: 16px; cursor: pointer; }
.cart-item.is-vodafone { border-left-color: #e60000; }
.dashboard-provider-mark.is-vodafone, #mobile-provider-logo[data-provider="vodafone"] { background: #e60000; color: #fff; }
[data-sheet-provider="vodafone"] strong, [data-mobile-provider="vodafone"] { color: #c00000; }
@media (max-width: 760px) {
    body:not([data-layout="smartphone"]) .header-filter-row .provider-filter { grid-template-columns: repeat(auto-fit, minmax(115px, 1fr)); min-width: 0; width: 100%; padding-right: 0; }
    body:not([data-layout="smartphone"]) .header-filter-row .provider-filter-item { min-width: 0; width: 100%; }
}
