/* FM Mobile red theme. Brand accents only; original layout and contrast modes retained. */
:where(body:not(.hc-1):not(.hc-2)) .accordion dt a {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .accordion dt a:hover {background-color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) aside ul li a:hover {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) aside .active>a {color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) a {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .btn-primary {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .btn-primary:focus, :where(body:not(.hc-1):not(.hc-2)) .btn-primary:hover {background-color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .btn-primary:not([disabled]):not(.disabled).active, :where(body:not(.hc-1):not(.hc-2)) .btn-primary:not([disabled]):not(.disabled):active, :where(body:not(.hc-1):not(.hc-2)) .show>.btn-primary.dropdown-toggle {background-color:#ac0d2c;border-color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .btn-basic:hover {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .checkbox:hover i, :where(body:not(.hc-1):not(.hc-2)) .radio:hover i {border-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .checkbox input:checked+i, :where(body:not(.hc-1):not(.hc-2)) .radio input:checked+i {border-color:#cf1035;background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .radio small {color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .pagination a.btn-regular-cream {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .pagination a.btn-regular-cream:hover {background-color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .c-content p a {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .c-content h2 a {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .cc-cookies a.cc-cookie-accept {color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .cc-cookies a.cc-cookie-accept:hover {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.range.today.active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.range.today.disabled.active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.range.today.disabled:active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.range.today.disabled:focus, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.range.today.disabled:hover, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.range.today.disabled:hover.active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.range.today.disabled:hover:active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.range.today.disabled:hover:focus, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.range.today.disabled:hover:hover, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.range.today:active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.range.today:focus, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.range.today:hover, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.range.today:hover.active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.range.today:hover:active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.range.today:hover:focus, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.range.today:hover:hover, :where(body:not(.hc-1):not(.hc-2)) .open .dropdown-toggle.datepicker table tr td.range.today, :where(body:not(.hc-1):not(.hc-2)) .open .dropdown-toggle.datepicker table tr td.range.today.disabled, :where(body:not(.hc-1):not(.hc-2)) .open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover, :where(body:not(.hc-1):not(.hc-2)) .open .dropdown-toggle.datepicker table tr td.range.today:hover {border-color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .c-downloads.sub article a {color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .c-downloads.sub article a:hover {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .menu-footer .btn-expand:hover {color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) #main-menu a {font-family:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .navbar-main .btn-homepage {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .navbar-main .btn-homepage:hover {background-color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .navbar-main .navbar-nav>li:hover {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .nav-hover {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .nav-hover ul.regular li>a:hover {background-color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .nav-hover ul.additional li a:hover {background-color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .modal-header h4 {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .nav-tabs>li>.sub>li>a:hover, :where(body:not(.hc-1):not(.hc-2)) .nav-tabs>li>a:hover {color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .nav-tabs>li.active>a, :where(body:not(.hc-1):not(.hc-2)) .nav-tabs>li.active>a:focus, :where(body:not(.hc-1):not(.hc-2)) .nav-tabs>li.active>a:hover {color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .nav-tabs>li.active>.sub>li.active>a {color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .new-c-item.tariff-featured {box-shadow:0 0 1px #cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .option-title .lbl-hidden {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .tariff-featured .option-title .option-val {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .option-points .lbl-hidden {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .option-points .option-val {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .labels-static .option-points {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) #cStep2 .price, :where(body:not(.hc-1):not(.hc-2)) #cStep4 .price {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .agreements a {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .agreements a:hover {color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .btn-cart.active {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .btn-cart.active:hover {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td span.active.active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td span.active.disabled.active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td span.active.disabled:active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td span.active.disabled:focus, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td span.active.disabled:hover, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td span.active.disabled:hover.active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td span.active.disabled:hover:active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td span.active.disabled:hover:focus, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td span.active.disabled:hover:hover, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td span.active:active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td span.active:focus, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td span.active:hover, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td span.active:hover.active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td span.active:hover:active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td span.active:hover:focus, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td span.active:hover:hover, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.active.active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.active.disabled.active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.active.disabled:active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.active.disabled:focus, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.active.disabled:hover, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.active.disabled:hover.active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.active.disabled:hover:active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.active.disabled:hover:focus, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.active.disabled:hover:hover, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.active:active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.active:focus, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.active:hover, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.active:hover.active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.active:hover:active, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.active:hover:focus, :where(body:not(.hc-1):not(.hc-2)) .datepicker table tr td.active:hover:hover, :where(body:not(.hc-1):not(.hc-2)) .open .dropdown-toggle.datepicker table tr td span.active, :where(body:not(.hc-1):not(.hc-2)) .open .dropdown-toggle.datepicker table tr td span.active.disabled, :where(body:not(.hc-1):not(.hc-2)) .open .dropdown-toggle.datepicker table tr td span.active.disabled:hover, :where(body:not(.hc-1):not(.hc-2)) .open .dropdown-toggle.datepicker table tr td span.active:hover, :where(body:not(.hc-1):not(.hc-2)) .open .dropdown-toggle.datepicker table tr td.active, :where(body:not(.hc-1):not(.hc-2)) .open .dropdown-toggle.datepicker table tr td.active.disabled, :where(body:not(.hc-1):not(.hc-2)) .open .dropdown-toggle.datepicker table tr td.active.disabled:hover, :where(body:not(.hc-1):not(.hc-2)) .open .dropdown-toggle.datepicker table tr td.active:hover {background-color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .tile--product>.act--a .price, :where(body:not(.hc-1):not(.hc-2)) .tile--product>.tile--in .price {color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .s-products.mod .owl-nav>div {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .s-products.mod .owl-nav>div:hover {background-color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .device .tile--product .tile--in .c-info, :where(body:not(.hc-1):not(.hc-2)) .device .tile--product>.act--a .c-info, :where(body:not(.hc-1):not(.hc-2)) .items-products .tile--product .tile--in .c-info, :where(body:not(.hc-1):not(.hc-2)) .items-products .tile--product>.act--a .c-info {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .c-products .images .thumbnails img:hover {border-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .btn-new, :where(body:not(.hc-1):not(.hc-2)) .ribbon-new {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .s-search hgroup h4 {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .c-search_results .c-c-search_list h5 {border-bottom:1px solid #ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .c-search_results article h2 a {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .c-search_results .media .additional_description strong {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) #search {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) #search .btn-search:hover {background-color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .c-tool a {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .c-tool a:hover {border-bottom:1px solid #ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .slider.slider-horizontal .slider-track:before {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .slider.slider-horizontal .slider-selection {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) #carousel-home .carousel-indicators>li.active {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) #carousel-home .carousel-controls a {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) #carousel-home .carousel-controls a:hover {background-color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .s-offer.mod .carousel-controls>a {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .s-offer.mod .carousel-controls>a:hover {background-color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .tile--square>a>em {color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .c-home_offer .tile--square>a.a-special .title_and_icon em, :where(body:not(.hc-1):not(.hc-2)) .c-home_offer .tile--square>a.a-special .title_and_icon i {color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .body--voucher .btn-homepage {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .body--voucher .btn-homepage:hover {background-color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .body--workshop .navbar-main .navbar-nav>li:hover {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .body--workshop .navbar-main .navbar-nav>li>a:hover {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .body--workshop .navbar-main .navbar-nav>li.active>a {border:2px solid #cf1035;color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .body--workshop .navbar-main .navbar-nav>li.active>a:hover {border:2px solid #cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .body--workshop .btn-homepage {background-color:#cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .body--workshop .btn-homepage:hover {background-color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .s-workshop article.full li::before {color:#ac0d2c;}
:where(body:not(.hc-1):not(.hc-2)) .btn-primary {
    background-color: #cf1035;}
.option-title .lbl-hidden,
:where(body:not(.hc-1):not(.hc-2)) .accordion dt a {
    background-color: #cf1035;}
.checkbox input:checked+i, 
:where(body:not(.hc-1):not(.hc-2)) .radio input:checked+i {
    border-color: #cf1035;
    background-color: #cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .btn-primary:not([disabled]):not(.disabled).active, :where(body:not(.hc-1):not(.hc-2)) .btn-primary:not([disabled]):not(.disabled):active, :where(body:not(.hc-1):not(.hc-2)) .show>.btn-primary.dropdown-toggle {
    background-color: #cf1035;
    border-color: #cf1035;}
#cStep2 .price, #cStep4 .price,
.c-documents_to_attach a,
:where(body:not(.hc-1):not(.hc-2)) .c-content .agreements a {
    color: #cf1035;}
:where(body:not(.hc-1):not(.hc-2)) .c-downloads.sub article a {
    color: #cf1035;}

/* Logo and layout-local accents. */
body:not(.hc-1):not(.hc-2) .navbar-main .btn-homepage .img-logo { width: 218px; height: auto; max-width: 218px; max-height: 67px; padding: 0; }
body:not(.hc-1):not(.hc-2) .btn-watch_again { background-color: #cf1035; }
body:not(.hc-1):not(.hc-2) .btn-watch_again:hover, body:not(.hc-1):not(.hc-2) .btn-watch_again:focus { background-color: #ac0d2c; }
body:not(.hc-1):not(.hc-2) .modal-backdrop { background-color: #cf1035; }





:where(body:not(.hc-1):not(.hc-2)) .toolbar--top .btn.chosen em, :where(body:not(.hc-1):not(.hc-2)) .toolbar--top .btn.chosen i { color: #cf1035; }
@media (max-width: 575px) { body:not(.hc-1):not(.hc-2) .navbar-main .btn-homepage .img-logo { width: 144px; max-width: 144px; max-height: 44px; } }


/* Remaining purple accents and legacy inline order labels. */
:where(body:not(.hc-1):not(.hc-2)) .bar-common,
:where(body:not(.hc-1):not(.hc-2)) .c-model .btn-basic { background-color: #cf1035; }
:where(body:not(.hc-1):not(.hc-2)) .c-model .btn-basic:hover,
:where(body:not(.hc-1):not(.hc-2)) .c-model .btn-basic:focus { background-color: #ac0d2c; }
/* Inline colors in the order templates require an explicit override. */
:where(body:not(.hc-1):not(.hc-2)) .cStep .c-title,
:where(body:not(.hc-1):not(.hc-2)) .cStep [style*="#92682e" i] { color: #ac0d2c !important; }
:where(body:not(.hc-1):not(.hc-2)) .select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #cf1035 !important; }

/* Legacy bottom-bar links: replace the former purple hover/focus color. */
body:not(.hc-1):not(.hc-2) .toolbar--bottom a.btn-common_bar:hover,
body:not(.hc-1):not(.hc-2) .toolbar--bottom a.btn-common_bar:focus,
body:not(.hc-1):not(.hc-2) .toolbar--bottom a.btn-common_bar:active { background-color: #ac0d2c; color: #fff; }

/* Slider captions are generated with inline colors by the legacy order script. */
body:not(.hc-1):not(.hc-2) .s-order .slider .c-label [style*="#c18930" i],
body:not(.hc-1):not(.hc-2) .s-order .slider .c-label [style*="#92682e" i] { color: #ac0d2c !important; }

/* The original three-part bracket exists only at widths of 576px and above. */
@media (min-width: 576px) {
  body:not(.hc-1):not(.hc-2) .bracket-description {
    background-image: url('../images/br-m-red.svg');
    background-repeat: repeat-y;
    background-position: 0 50%;
  }
  body:not(.hc-1):not(.hc-2) .bracket-description:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='18' viewBox='0 0 23 18'%3E%3Cpath d='M21 3C15 3 11 9 11 18' fill='none' stroke='%23cf1035' stroke-width='6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
  }
  body:not(.hc-1):not(.hc-2) .bracket-description:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='18' viewBox='0 0 23 18'%3E%3Cpath d='M11 0C11 9 15 15 21 15' fill='none' stroke='%23cf1035' stroke-width='6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
  }
}

/* Keep dropdown labels and their caret readable on the red background. */
body:not(.hc-1):not(.hc-2) .btn-change_model,
body:not(.hc-1):not(.hc-2) .btn-change_model:hover,
body:not(.hc-1):not(.hc-2) .btn-change_model:focus,
body:not(.hc-1):not(.hc-2) .btn-change_model:active,
body:not(.hc-1):not(.hc-2) .show > .btn-change_model { color: #fff; }

/* Keep labels generated by legacy offer sliders in the current brand color. */
body:not(.hc-1):not(.hc-2) .s-offer .slider .c-label [style*="#c18930" i],
body:not(.hc-1):not(.hc-2) .s-offer .slider .c-label [style*="#92682e" i] { color: #ac0d2c !important; }

/* eSIM installation step numbers: override the legacy gold in the page stylesheet. */
body:not(.hc-1):not(.hc-2) .c-esim .esim--step--numpic div:first-child { background-color: #cf1035; }

/* Contact section headings retain legacy inline backgrounds. */
body:not(.hc-1):not(.hc-2) .s-contact .c-contact h3[style*="#c69953" i] { background-color: #cf1035 !important; }
