/*
 * Carga: semantic.min.css → comercios.css → estilos inline en componentes.
 * La jerarquía de cabecera (header#header + estilos inline en index.js) es intencional;
 * no unificar ni sustituir reglas de cabecera sin revisión visual en móvil y escritorio.
 */

/*General*/
h1, h2, h3, h4, h5, p {font-family: 'Ubuntu', sans-serif !important;}
.ui.blue.label, .ui.blue.labels .label {background-color: var(--color-principal)!important;border-color: var(--color-principal)!important;color: #fff!important;}
.ui.basic.inverted.button, .ui.basic.inverted.buttons .button {background-color: transparent!important;color: var(--color-principal)!important;-webkit-box-shadow: 0 0 0 2px rgba(255,255,255,.5) inset!important;box-shadow: 0 0 0 1px var(--color-principal) inset!important;}
.ui.basic.green.button, .ui.basic.green.buttons .button {color: #fff!important;box-shadow: none!important;background: var(--color-principal)!important;}
.ui.basic.circular.large.icon.button {background-color: #fff!important;}
.ui.basic.inverted.button:hover, .ui.basic.inverted.buttons .button:hover {color: var(--color-principal)!important;-webkit-box-shadow: 0 0 0 2px #fff inset!important;box-shadow: 0 0 0 2px var(--color-principal) inset!important;}
.ui.basic.green.button:hover, .ui.basic.green.buttons .button:hover {background: 0 0!important;-webkit-box-shadow: 0 0 0 1px #16ab39 inset!important;box-shadow: 0 0 0 1px var(--color-principal) inset!important;color: var(--color-principal)!important;}
.ui.basic.inverted.button:focus, .ui.basic.inverted.buttons .button:focus {box-shadow: 0 0 0 1px var(--color-principal) inset!important;color: var(--color-principal)!important;   }
.ui.container .ui.segment {border: 0;border-radius: 10px!important;box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;}
.column.ui.header {font-size: 3em; } 
.ui.relaxed.divided.huge.list a.item.ubuntu {color: #fff;font-size: 1.2em;font-weight: bold;text-align: center;}   
a.ui.instagram.icon.button {background: linear-gradient(90deg, rgba(131,58,180,1) 0%, rgba(253,29,29,1) 50%, rgba(252,176,69,1) 100%);}

main.ubuntu:after {content: "";background-color: rgba(210, 207, 216, 0.3);-webkit-mask-image: url(https://cdn.digitalvalue.es/alcantir/comercios/assets2/6418325c8be7b5b97f152ede);-webkit-mask-size: 64px 32px;-webkit-mask-repeat: repeat;position: absolute;inset: 0px;z-index: -999;}
main.ubuntu:before {content: "";position: absolute;inset: 0px;box-shadow: rgb(255 255 255) 0px 0 0 inset, rgb(255 255 255) 0px -200px 200px inset;z-index: -1;}

/* Layout */
body {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
}
header { position: relative; }
footer { margin-top: auto !important; }
.ubuntu { font-family: 'Ubuntu', sans-serif !important; }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background-color: var(--color-principal) !important;
}
.leaflet-popup-content-wrapper .leaflet-popup-content {
    color: #fff;
    font-weight: bold;
}
.leaflet-popup-close-button { color: #fff !important; }

.mobile { display: none; }

.ui.dimmer.modals.active.visible > .modal {
    height: calc(100vh - 100px) !important;
    outline: none;
    overflow-y: auto;
    padding: 1rem;
}
.ui.dimmer.modals.active.visible > .modal .close.icon {
    right: 0;
    top: 0;
}

dialog::backdrop {
    background-color: rgba(0, 0, 0, .5);
}

.ui.cards a.card:hover,
.ui.link.card:hover,
.ui.link.cards .card:hover,
a.ui.card:hover {
    transform: unset !important;
}
.card { cursor: pointer; }
.card .bg-opacity { transition: all .3s ease-in-out; }
.card:hover .bg-opacity { background: rgba(0, 0, 0, .7) !important; }

.social-share + a {
    border-left: 1px solid #fff;
    margin-left: 5px;
    padding-left: 5px;
}

.ui.basic.segment { margin: 0; }

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.comercios-mapa { position: relative; z-index: 1; }
.comercios-categorias { position: relative; z-index: 500; }
.menu-modal { z-index: 2000 !important; }

.categorias-scroll {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.categoria-button {
    gap: 0;
    overflow: visible;
    position: relative;
    transition: gap .3s ease, padding .3s ease, box-shadow .3s ease;
}
.categoria-button::after {
    background: #111827;
    border-radius: 999px;
    bottom: calc(100% + .5rem);
    color: #fff;
    content: attr(data-tooltip);
    font-size: 1rem;
    font-weight: 600;
    left: 50%;
    opacity: 0;
    padding: .55rem .9rem;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, .25rem);
    transition: opacity .2s ease, transform .2s ease;
    white-space: nowrap;
    z-index: 20;
}
.categoria-button .categoria-title {
    display: inline-block;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-width .3s ease, opacity .2s ease;
    white-space: nowrap;
}
.categoria-button .categoria-icon {
    display: inline-block;
    flex: 0 0 20px;
    height: 20px;
    width: 20px;
}
.categoria-button .categoria-icon img {
    display: block;
    height: 100%;
    transition: filter .3s ease;
    width: 100%;
}

.ui.basic.button.categoria-button:hover,
.ui.basic.button.categoria-button:focus {
    box-shadow: 0 0 0 1px var(--color-principal) inset !important;
}
.ui.basic.button.categoria-button:not(.selected):hover::after,
.ui.basic.button.categoria-button:not(.selected):focus::after {
    opacity: 1;
    transform: translate(-50%, 0);
}
.ui.basic.button.categoria-button.selected {
    background: var(--color-principal) !important;
    background-color: var(--color-principal) !important;
    box-shadow: 0 0 0 1px var(--color-principal) inset !important;
    color: var(--color-principal-contrast, #fff) !important;
    gap: 1rem;
}
.ui.basic.button.categoria-button.selected .categoria-icon img {
    filter: var(--color-principal-image-filter, brightness(0) invert(1));
}
.ui.basic.button.categoria-button.selected .categoria-title {
    max-width: 14rem;
    opacity: 1;
}

/*Interior*/
.menu-lateral span.ubuntu {color: var(--color-principal);}

#clientes,
#comerciantes {
    padding: 3rem 0;
    text-align: center;
}

/* Tarjetas ImageMenu — mismo aspecto con imágenes por defecto o del API */
#clientes .column.centered.padded,
#comerciantes .column.centered.padded {
    align-items: center;
}

#clientes .column.centered.padded > a,
#comerciantes .column.centered.padded > a {
    align-items: center;
    background: #fff;
    border-radius: 16px;
    display: inline-flex !important;
    height: 200px;
    justify-content: center;
    max-width: 300px;
    overflow: hidden;
    position: relative !important;
    width: 100%;
}

#clientes .column.centered.padded > a > img,
#comerciantes .column.centered.padded > a > img {
    border-radius: 16px;
    display: block;
    height: 100%;
    max-width: none !important;
    object-fit: contain;
    width: 100%;
}

#clientes .imageItemMenu,
#comerciantes .imageItemMenu {
    border-radius: 16px;
}

/* Navegación principal (barra bajo cabecera; no es header#header) */
nav.app-nav-mobile {
    background-color: var(--color-principal);
    display: flex;
    justify-content: flex-end;
    margin-bottom: 2rem;
    padding: 0.5rem 1rem;
}

.app-navbar {
    background-color: var(--color-principal);
    color: #fff;
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
    width: 100%;
}

.app-navbar__inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 1200px;
}

header#header .ui.buttons.header-social-share .button {
    box-shadow: none !important;
}

.header-pasos h1 {padding: 1.2em 0!important;margin: 0;font-size: 2.8em;color: #fff;background: linear-gradient(to right, var(--color-principal) 0%, #9e9e9e 100%);text-align: center;}
img.imagen-pasos {width: 90%;max-width: 1200px;margin-top: 4em;margin-bottom: 2em;border-radius: 10px;}

article  .ui.attached.secondary.segment {background: transparent;}

.column.mapa-comercios .bg-opacity {backdrop-filter: none!important;}

.ui.container .ui.segment .ui.top.attached.segment {
    margin-bottom: 1em;
}


.ui.container .ui.segment .ui.fluid.card {
    border: 0;
    border-radius: 10px!important;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    padding: 10px;
}

.ui.container .ui.segment .ui.fluid.card a.ui.button {
    border-radius: 10px!important;
}

.ui.container .ui.segment .ui.secondary.segment.form {
    margin-bottom: 1em;
}


/*Mobil ayuda*/

.mobile-view:before {content: "";background: #3b3b3b;width: 40%;height: calc(var(--mobile-width, 90px) / 5);top: 0;position: absolute;left: 50%;display: block;border-radius: 0 0 calc(var(--mobile-width, 100px) / 5) calc(var(--mobile-width, 100px) / 5);transform: translateX(-50%);}
.mobile-view {display: flex !important;border: calc(var(--mobile-width, 100px) / 25) solid #3b3b3b;border-radius: calc(var(--mobile-width, 100px) / 2.2);background: #3b3b3b;padding: 0px!important;overflow: hidden;box-shadow: 0px 0px 0px calc(var(--mobile-width, 100px) / 20) rgb(23 28 55 / 90%);position: relative;max-width: calc(var(--mobile-width, 80px) * 3.48);max-height: calc(var(--mobile-width, 100px) * 7.7);flex-direction: row;align-items: center;justify-content: flex-start;flex-wrap: wrap;margin: 0;margin-bottom: 3em;}
.mobile-view:after {content: "";position: absolute;width: calc(var(--mobile-width, 80px) / 2);height: calc(var(--mobile-width, 100px) / 16.6);background: #606060;top: calc(var(--mobile-width, 100px) / 20);z-index: 10;left: 50%;display: block;border-radius: 50px;transform: translateX(-50%);}

/*Migas de pan*/
.breadcrumb a.section {color: var(--color-principal)!important;text-decoration: underline;margin-bottom: 10px!important;}
.breadcrumb .active.section {color: #fff;background: var(--color-principal)!important;padding: 5px 10px;border-radius: 3px;}
.ui.breadcrumb {font-size: 12px;}


/*Cabecera*/
header#header .sub.header a {font-size: 14px;text-decoration: underline;color: var(--color-principal)!important;} 
header#header {
    background-color: transparent !important;
    padding: 1em;
}
header#header img {max-width: 400px!important;width: auto;}
header#header h1.ui.header {font-size: 2.5em!important;color: var(--color-principal)!important;background: linear-gradient(to right, var(--color-principal) 0%, #9e9e9e 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

header#header h1.ui.header .sub.header{color: var(--color-principal)!important;}
header#header .ui.equal.width.stackable.middle.aligned.grid.ubuntu .column:first-child {width: 30%!important;}
header#header .ten.wide.column.middle.aligned {width: 30%!important;}
ul.menu.transition.visible {background: #fff!important;}
header#header ul.menu.transition.visible li.item.ubuntu {
    border-bottom: 1px solid #ccc;
    color: var(--color-principal) !important;
}
header#header .ui.icon.button:not(.menu-bocadillo-button) > .icon,
header#header .ui.icon.buttons .button:not(.menu-bocadillo-button) > .icon {
    color: var(--color-principal) !important;
}

button.menu-bocadillo-button.ui.icon.button {
    align-items: center !important;
    background-color: rgba(255, 255, 255, .12) !important;
    border: 1px solid #fff !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #fff !important;
    display: inline-flex !important;
    height: 2.25rem !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 2.25rem !important;
    min-width: 2.25rem !important;
    padding: 0 !important;
    width: 2.25rem !important;
}
button.menu-bocadillo-button.ui.icon.button > .icon,
button.menu-bocadillo-button.ui.icon.button > i.icon {
    align-items: center !important;
    color: #fff !important;
    display: flex !important;
    font-size: 1.05rem !important;
    height: 1em !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    opacity: 1 !important;
    width: 1em !important;
}
button.menu-bocadillo-button.ui.icon.button:hover,
button.menu-bocadillo-button.ui.icon.button:focus {
    background-color: rgba(255, 255, 255, .22) !important;
    border-color: #fff !important;
    box-shadow: none !important;
    color: #fff !important;
}

header#header .ui.stackable.middle.aligned.grid.ubuntu {display: flex;justify-content: space-between;align-items: center!important;}
header#header .eight.wide.column.middle.aligned {width: 500px!important;}
header#header ul.menu.transition.visible li.item.ubuntu:last-child {border: 0;}



/*Preguntas frecuentes*/


.faq-drawer {margin-bottom: 10px;}
.faq-drawer__content-wrapper {font-size: 1.25em;line-height: 1.4em;max-height: 0px;overflow: hidden;transition: 0.5s ease-in-out;}
.faq-drawer__title {background: #f9f9f9;border-radius: 10px;box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;cursor: pointer;display: block;font-size: 1.25em;font-weight: 700;margin-bottom: 0;padding: 1em;position: relative;transition: all 0.5s ease-out;}
.faq-drawer__title::after {border-style: solid;border-width: 1px 1px 0 0;content: " ";display: inline-block;float: right;height: 10px;left: 2px;position: relative;right: 20px;top: 2px;transform: rotate(135deg);transition: 0.5s ease-in-out;vertical-align: top;width: 10px;}
.faq-drawer__title:hover { color: #4E4B52  ;} 
.faq-drawer__trigger:checked + .faq-drawer__title + .faq-drawer__content-wrapper {max-height: 350px;}
.faq-drawer__trigger:checked + .faq-drawer__title::after {transform: rotate(-45deg);transition: 0.5s ease-in-out;}
.faq input[type="checkbox"] {display: none;}
.faq-drawer__content-wrapper p {margin-top: 1em;padding: 0 1em;}

/*Cabecera Portada*/
.cabecera .image svg {width: 600px!important;}
.cabecera .titulo-cabecera h2:after {background: #182f37;content: "";display: block;height: 10px;margin-top: 10px;width: 82px;transition: all 0.4s ease-out;}

.cabecera{/* display: flex; *//* flex-direction: row; *//* flex-wrap: wrap; */display: grid;grid-template-columns: repeat(2, 1fr);/* grid-auto-rows: 200px; */}
.cabecera .image{width: 100%;}

.cabecera .texto-cabecera{display: grid;width: 100%;padding: 1em;justify-content: center;gap: 1em;align-items: center;align-content: center;}
.cabecera .fecha-cabecera p {color: #fff;padding: 5px 30px;background: var(--color-principal);font-size: 36px;border-radius: 5px;}
.cabecera .titulo-cabecera h2{color: var(--color-principal);font-size: 4.2em;margin: 0;line-height: 1.2;margin-top: 10px;background: linear-gradient(to right, var(--color-principal) 0%, #9e9e9e 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.cabecera .image .sub-cabecera h2 {font-size: 3em;font-weight: bold;}
.cabecera .sub-cabecera p {font-size: 1.5em;}
.cabecera .sub-cabecera h2 {font-size: 2.2em;font-weight: normal;}
.cabecera .botones-cabecera a.ui.large.button {background: var(--color-principal);color: #fff;font-size: 14px;}
.cabecera .botones-cabecera a.ui.massive.button {background: var(--color-principal);color: #fff;}

.cabecera .botones-cabecera a.ui.large.basic.button {box-shadow: 0 0 0 1px var(--color-principal) inset;color: var(--color-principal)!important;}


/*Clientes/Comercios*/
.clientes-comercios {background: #f1f3f4!important;padding: 6em 2em!important;}
.clientes-comercios h2.ubuntu {color: var(--color-principal);font-size: 2.5em;}
.clientes-comercios .ui.stackable.divided:not(.vertically).grid>.column:not(.row) {box-shadow: rgb(0 0 0 / 10%) 0px 4px 6px -1px, rgb(0 0 0 / 6%) 0px 2px 4px -1px!important;margin: 10px!important;border-radius: 10px;background: #fff;padding: 2em!important;border-top: 0!important;min-height: 600px!important;display: flex;flex-direction: column;flex-wrap: nowrap;align-items: center;justify-content: space-between;}


/*Mapa Comercios*/
.mapa-comercios .ui.basic.segment {padding: 0;border-bottom-left-radius: 10px;}
.mapa-comercios .ui.basic.segment .column.four.wide {background: #fff;border-bottom-left-radius: 10px;}
.mapa-comercios {background: #fff!important;max-width: 1400px;margin: 6em auto;border-radius: 10px;box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;border-bottom-left-radius: 10px;}
.mapa-comercios .ui.mini.image, .ui.mini.images .image, .mapa-comercios .ui.mini.images img,.mapa-comercios .ui.mini.images svg {width: 100%!important;height: 33px!important;font-size: .78571429rem;}
.mapa-comercios .category {height: 70px!important;}

.mapa-comercios .ui.grey.label,.mapa-comercios .ui.grey.labels .label {background-color: #9e9e9e!important;border-color: #9e9e9e!important;color: #fff!important;}
.mapa-comercios div#mapa-w3bzu5osbc {border-radius: 10px;}

.mapa-comercios div#markerList .header {font-size: 18px;font-weight: normal;}
.mapa-comercios div#markerList {border-bottom-left-radius: 10px;}
.mapa-comercios div#markerList .item {padding: 10px;margin: 10px;}

.mapa-comercios .ui.two.column.stackable.grid.centros {padding: 0!important;border-bottom-left-radius: 10px;}

.mapa-comercios .ui.huge.centered.header.ubuntu {background: var(--color-principal);border-top-left-radius: 10px;border-top-right-radius: 10px;color: #fff;font-size: 2.8em;margin: 0;padding: 1.2em 0!important;}
.mapa-comercios > div {background: #fff;}

/*Banner Pie*/
.banner-pie {/* background-color: #f1f3f4; */border-top: 3px solid var(--color-principal);}
.banner-pie header {width: 100%;height: 468px;position: relative;margin: 0 auto;display: flex;justify-content: center;}
.banner-pie .bg {width: 832px;height: 300px;border-radius: 12px;}   
.banner-pie .container {top: 8em;grid-row-gap: 32px;position: relative;grid-column-gap: 88px;grid-template-columns: repeat(2, 1fr);right: 8em;}
.banner-pie .content {width: 476px;height: 344px;border-radius: 12px;box-sizing: border-box;padding: 64px 64px 50px;background-color: #fff;box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 48px;}
.banner-pie .content a{background: var(--color-principal);color: #fff;padding: 10px;border-radius: 5px;text-decoration: none;font-family: 'Ubuntu', sans-serif !important;font-size: 15px;font-weight: bold;}
.banner-pie h1 {font-size: 32px;font-weight: bold;line-height: 40px;margin-bottom: 12px;color: var(--color-principal);font-family: 'Ubuntu', sans-serif !important;}
     
.banner-pie p {margin-top: 16px;line-height: 28px;margin-bottom: 26px;color: #757686;font-family: 'Ubuntu', sans-serif !important;font-size: 19px;}
.banner-pie a {font-weight: 500;line-height: 24px;color: #62d76b;text-decoration: none;text-transform: uppercase;}
        
.banner-pie .bg img {height: 567px;}


.banner-loc {padding-bottom: 5em;padding-top: 5em;background: #f1f3f4;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;}
.banner-loc .bg {display: flex;justify-content: center;margin-top: 2em;flex-direction: column;align-content: center;align-items: center;}


@media only screen and (min-width: 1200px) {
    .ui.container { width: 1200px; }
}

@media only screen and (max-width: 1199px) {
    .ui.container { width: 100%; }
}

@media all and (max-width: 767px) {
    #logo-ayuntamiento {
        height: 30px;
        width: auto;
    }
    #header .header-logo {
        max-height: 64px !important;
    }
    #header h1.ui.header {
        font-size: 1.5em !important;
        margin-top: 0.75rem !important;
        padding: 0.5rem 0 !important;
    }
    #header h1.ui.header .sub.header {
        font-size: 0.95rem !important;
    }
    .mobile { display: block; }

    .ui.stackable.cards.comercios-cards,
    .ui.doubling.stackable.cards.comercios-cards {
        gap: 20px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 10px !important;
    }
    .ui.stackable.cards.comercios-cards > .card.comercio-card,
    .ui.doubling.stackable.cards.comercios-cards > .card.comercio-card {
        padding: 15px !important;
        width: 100% !important;
    }
    .comercio-card-image {
        padding: 15px !important;
    }
}

@media only screen and (max-width: 768px){

    /*General*/
    .ui.basic.inverted.button, .ui.basic.inverted.buttons .button {font-size: 10px;}
    main.ubuntu .ui.huge.centered.header.ubuntu {font-size: 2em;padding: 1em!important;}
    .clientes-comercios {padding: 4em 0!important;}
    nav#breadcrumb {margin: 1em!important;}
    .galeriaMiniaturas .fullImage {height: 200px !important;}
    .fullImage {height: 450px !important;}
    .video-mockup video {width: 100%;}


    /*Cabecera Portada*/
    .cabecera {display: flex;flex-direction: column!important;padding: 1em;}
    .cabecera .image svg {width: 100%!important;}
    .cabecera .sub-cabecera h2 {font-size: 2.5em;font-weight: bold;}
    .cabecera .image  img{width: 100%!important;max-width: 300px;margin: 0 auto;display: block;}
    .cabecera .image {width: 100%!important;}
    .cabecera .texto-cabecera {width: 100%!important;}
    .cabecera .hastag-cabecera {font-size: 20px!important;}
    .cabecera .titulo-cabecera h2 {font-size: 3em!important;}
    .cabecera .fecha-cabecera p {font-size: 20px!important;}
    .cabecera .botones-cabecera {display: flex;}

    /*Banner pie*/
 
    .banner-pie .content {width: 100%;height: auto;padding: 2em;}
    .banner-pie .bg {width: 100%!important;height: auto;}
    .banner-pie header {display: flex;flex-direction: column-reverse;height: auto;}
    .banner-pie .container {top: inherit;right: inherit;}
    .banner-pie .bg img {height: auto;}
    .banner-loc {padding-bottom: 5em;padding-top: 2em;}
    .banner-loc img {max-width: 300px!important;}

    .info-pie ul {
        flex-direction: column!important;
    }
    /*Cabecera Principal*/
    header#header .ui.equal.width.stackable.middle.aligned.grid.ubuntu .column:first-child {width: 100%!important;padding: 0!important;}
    header#header img {max-width: 300px!important;/* width: 100%; */}
    header#header .ten.wide.column.middle.aligned {width: 100%!important;padding: 0!important;margin-bottom: 1em!important;}
    header#header .ui.container {margin: 0!important;padding: 0!important;}
    header#header h1.ui.header {padding: 0!important;}
    

    footer.ui.basic.segment.ubuntu div:nth-child(1) {
        align-items: center !important;
        flex-direction: column;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        text-align: center;
    }
    footer.ui.basic.segment.ubuntu {
        width: 100%;
    }
}

    