/*import*/
@font-face {
    font-family: 'Replica';
    src: url('https://client-dists-resources.s3.amazonaws.com/channels-client/bristolsport_flyers/assets/fonts/Replicaproregular.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Evogria';
    src: url('https://client-dists-resources.s3.amazonaws.com/channels-client/bristolsport_flyers/assets/fonts/Evogria.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

:root {
    /*Fonts*/
    --theme-font-family: "Replica", Helvetica, Arial, sans-serif;
    /*Navbar colors*/
    --ob-nav-text-color: #fff;
    --ob-nav-bg-color: #0B1F2B;
    /*color */
    --theme-primary-50: #E0E7EB;
    --theme-primary-100: #B3C3CD;
    --theme-primary-200: #809BAA;
    --theme-primary-300: #4D7386;
    --theme-primary-400: #26556B;
    --theme-primary-500: #0B1F2B;
    --theme-primary-600: #002E47;
    --theme-primary-700: #00263D;
    --theme-primary-800: #001F34;
    --theme-primary-900: #0B1F2B;
    --theme-primary-A100: #5EB6FF;
    --theme-primary-A200: #2A9DFF;
    --theme-primary-A400: #007BDB;
    --theme-primary-A700: #006FC2;

    --theme-contrast-50: #121212;
    --theme-contrast-100: #121212;
    --theme-contrast-200: #FFFFFF;
    --theme-contrast-300: #FFFFFF;
    --theme-contrast-400: #FFFFFF;
    --theme-contrast-500: #FFFFFF;
    --theme-contrast-600: #FFFFFF;
    --theme-contrast-700: #FFFFFF;
    --theme-contrast-800: #FFFFFF;
    --theme-contrast-900: #FFFFFF;
    --theme-contrast-A100: #121212;
    --theme-contrast-A200: #121212;
    --theme-contrast-A400: #FFFFFF;
    --theme-contrast-A700: #FFFFFF;
}

/*Typos Titles*/
.title,
h1.title,
#eventInformation span,
.selection-title,
span.session-name,
.section-header span {
    font-family: "Evogria" !important;
}

/*navbar*/
mat-toolbar.mat-toolbar.ob-top-bar {
    border-bottom: 2px solid #E72E7B;
}

/*Button shooping car disabled*/
mat-toolbar.mat-toolbar button.mdc-button.mat-mdc-button.mat-mdc-button-disabled.mat-unthemed.mat-mdc-button-base {
    color: #b1b1b161;
}

/*Ocultar buscador*/
ob-page-events section.filter-container {
    display: none !important;
}

/*Imagen de fondo en la cartelera*/
ob-page-events {
    background-image: url(https://client-dists-resources.s3.amazonaws.com/channels-client/bristolsport_flyers/assets/bgd.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

/*Aplica un fondo transparente al componente main container*/
ob-page-events section.main-container {
    background-color: transparent;
}

/*Colores de texto en la Card*/
ob-page-events ob-catalog-card .ob-catalog-card .content {
    color: #000 !important;
}

/*Card*/
ob-page-events .ob-catalog-card {
    background-color: #FFFFFF;
    border-width: 4px;
    border-style: solid;
    border-image: linear-gradient(to top, #4309c1, #ED3483) 1;
}

/*Content catalog card*/
ob-page-events .ob-catalog-card .content {
    padding: 1rem !important;
}

/*Border radius con event card*/
ob-page-events .ob-catalog-card .ob-image-container {
    border-radius: 0 !important;
}

/*Border radius con event card horizontal*/
ob-page-events .ob-catalog-card.horizontal .ob-image-container {
    border-radius: 0 !important;
}

/*Border right adhoc*/
ob-page-events ob-catalog-card.horizontal,
ob-page-event mat-card.mat-mdc-card.mdc-card.ob-catalog-item-card.horizontal {
    border-left: 10px solid #0B1F2B !important;
}

.ob-search-input .search-container {
    border: 1px solid #FFFFFF !important;
    border-radius: 50px !important;
    align-items: center !important;
}

/*Border radius on general buttons*/
button.mdc-button.mdc-button--unelevated.mat-mdc-unelevated-button.mat-primary.mat-mdc-button-base {
    border-radius: 50px !important;
}

/*Force Uppercase on button*/
span.mdc-button__label {
    text-transform: uppercase;
}

/*Label From*/
.min-price-label {
    padding: 4px 10px;
    border-radius: 50px !important;
    color: #0B1F2B;
}

/*spacing events-footer*/
.events-container {
    margin-bottom: 4rem !important;
}

.background-blur {
    background-image: url('https://client-dists-resources.oneboxtds.com/app-customers-client/bristolflyers/bg.jpg');
    background-position: center, center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: brightness(80%);
}

/*fix calendar birthday*/
.ob-datepicker {
    --mat-datepicker-calendar-date-focus-state-background-color: rgba(0, 0, 0, 0.1);
    --mat-datepicker-calendar-date-hover-state-background-color: rgba(0, 0, 0, 0.1);
}

/*Dark version subfooter*/
/*Background subfooter*/
ob-footer.main-footer {
    background-color: #0B1F2B !important;
    border-top: 2px solid #E72E7B;
}

/*Color links subfooter & copyright*/
ob-footer.main-footer,
ob-footer.main-footer a,
ob-footer.main-footer span.footer-copyright,
ob-footer.main-footer span.justify-end {
    color: #fff !important;
}

/*Button language links subfooter*/
/*Language & icon */
ob-footer.main-footer span.mdc-button__label,
ob-footer.main-footer mat-icon.mat-icon {
    color: #fff !important;
}

/*Border*/
ob-footer.main-footer ob-button>.mat-mdc-outlined-button {
    border: 1px solid #fff !important;
}

/*Powered by*/
/*Logo ONEBOX*/
ob-footer.main-footer img {
    filter: brightness(20) !important;
}

/*Text powered by*/
ob-footer.main-footer section.items-center {
    color: #fff;
}

/*Text footer adhoc*/
ob-footer.main-footer a,
ob-footer.main-footer span {
    font-weight: 400 !important;
}

/*Change logo sufooter ONEBOX to FEVER*/
/*Force powered by fever*/
.fever-logo {
    display: block !important;
}

.onebox-logo {
    display: none;
}

/*Hide button Language on OB FOOTER*/
ob-footer ob-button[aria-label="Change Language"] {
    display: none;
}

/*MOBILE*/
@media only screen and (max-width: 40.063em) {

    /*Background color on event catalog*/
    ob-page-events,
    ob-page-events .main-container {
        background: linear-gradient(to right, #030F15, #3E1045);
        background-size: cover;
        background-attachment: fixed;
    }
}

/* Force powered by fever below the pay button*/
ob-page-checkout mat-card-content.mat-mdc-card-content::after {
    content: url('https://client-dists-resources.s3.amazonaws.com/channels-client/fcbmuseu/assets/fever/powered-by-fever.svg');
    margin: 0.5rem 0 0 18rem;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    opacity: 0.5;
    transform: scale(0.8);
    float: right;
}

/*Force powered by fever below the final price*/
ob-page-checkout ob-checkout-agreements::after {
    content: url('https://client-dists-resources.s3.amazonaws.com/channels-client/fcbmuseu/assets/fever/powered-by-fever.svg');
    margin: 0.5rem 0 0 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    opacity: 0.5;
    transform: scale(0.8);
    float: right;
}

/*hide search banner*/
.filter-container {
    display: none;
}

.page-event ob-promo-msgs {
    display: none;
}

ob-not-graphic-selection.event_57410 .sidebar-content.bottom-sidebar-content p.ob-message-box.info {
    display: none;
}


ob-not-graphic-selection.event_57410 .sidebar-content.bottom-sidebar-content .select-options.ng-star-inserted {
    display: none;
}


/****************************************************
4- LAYOUT
*****************************************************/

/* CONTENEDOR PRINCIPAL: En PC las tarjetas van una debajo de la otra */
.description-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: stretch;
    margin-top: 16px;
}

section.details-container h2 {
    font-family: 'Evogria', sans-serif !important;
    font-size: 24px;
    margin-bottom: 16px;
    color: #E72E7B;
    font-weight: bold !important;
}

/* Estilos base de las Tarjetas (Horizontal: Imagen a la izquierda, Contenido a la derecha) */
.description-card {
    display: flex;
    flex-direction: row;
    /* Cambiado a fila para alineación horizontal */
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 10px;
}

/* Imagen principal del Banner */
.description-card>.description-card-img {
    width: 45% !important;
    /* Controla el ancho de la imagen principal */
    max-width: 450px;
    height: auto !important;
    border-radius: 12px;
    object-fit: cover;
    filter: none !important;
    flex-shrink: 0;
}

/* Contenido de texto de las tarjetas */
.description-card-content {
    flex: 1;
    /* Ocupa el espacio restante horizontalmente */
}

.description-card-content h3 {
    font-family: 'Evogria', sans-serif !important;
    color: #E72E7B;
    font-size: 22px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 8px;
}

.description-card-content h4 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 16px;
    color: #111111;
}

/* CONTENEDOR DE BENEFICIOS */
.description-card-content>.benefits {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

/* Cada fila individual de beneficio */
.description-card-content .benefits .benefits {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Iconos de check de los beneficios */
.description-card-content .benefits .benefits .description-card-img {
    width: 18px !important;
    height: 18px !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
    filter: brightness(0) !important;
    margin-top: 0;
}

/* Texto de los beneficios y enlaces */
.description-card-content .benefits .benefits p,
.description-card-content .benefits .benefits a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: #333333;
    margin: 0;
}

.description-card-content .benefits .benefits a p {
    text-decoration: underline;
    font-weight: 600;
}

.info-block {
    display: flex;
    gap: 10px;
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 16px;
    background-color: #F3F2F2;
    border-radius: 8px;
    font-style: italic !important;
}

/* Adaptación responsive para pantallas pequeñas (móviles) */
@media (max-width: 768px) {
    .description-card {
        flex-direction: column;
    }

    .description-card>.description-card-img {
        width: 100% !important;
        max-width: none;
    }
}

.info-block img {
    width: 22px !important;
    height: 22px !important;
}

/*Hide promotion tags inside modal dialog content views*/
.mat-mdc-dialog-content.mdc-dialog__content .ob-promotion-tag {
    display: none !important;
}

.ob-promotion-tag {
    display: none !important;
}