/* ACOMIN — paleta de la propuesta web (navy / amarillo). Sin glassmorphism. */

:root {
    --acomin-navy: #0b233e;
    --acomin-yellow: #f3c62d;
    --acomin-ink: #172a3e;
    --acomin-gray: #637284;
    --acomin-line: #dce2e8;
    --acomin-paper: #f3f5f7;
    --acomin-gold: #947000;
    --acomin-footer-text: #d3dce6;
}

/* El archivo entra en el bundle frontend de todos los websites.
   Las reglas que ocultan el header o el footer ajenos NO van aquí:
   se inyectan solo cuando PERSONALIZAR activa la plantilla. */

#acomin-header .navbar,
#acomin-header nav {
    display: flex !important;
}

/* ---------- Header ---------- */

#acomin-header.acomin-header-main {
    background: #fff;
    color: var(--acomin-ink);
    font-family: Arial, Helvetica, sans-serif;
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
}

.acomin-wrap {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 32px;
}

.acomin-top-bar {
    background: var(--acomin-navy);
    color: #fff;
    font-size: 12px;
    line-height: 1.4;
}

.acomin-top-bar .acomin-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 36px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.acomin-sectors {
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.acomin-top-right {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: auto;
}

.acomin-top-contact {
    display: inline-flex;
    align-items: center;
    gap: 0;
}

.acomin-top-contact a + a::before {
    content: "|";
    margin: 0 12px;
    color: rgba(255, 255, 255, 0.7);
}

.acomin-top-right a,
.acomin-top-right .js_language_selector,
.acomin-top-right .dropdown-toggle {
    color: #fff;
    text-decoration: none;
}

.acomin-top-right a:hover {
    text-decoration: underline;
}

.acomin-nav-bar {
    background: #fff;
    border-bottom: 1px solid var(--acomin-line);
}

.acomin-nav-bar .acomin-wrap {
    display: flex;
    align-items: center;
    gap: 24px;
    min-height: 90px;
}

/* Wordmark de la propuesta (174×58). No es website.logo. */
.acomin-brand {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

#acomin-header .acomin-logo-link {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    text-decoration: none;
    line-height: 0;
}

#acomin-header .acomin-logo-link img {
    width: 174px;
    height: 58px;
    max-width: 174px;
    object-fit: contain;
    display: block;
}

.acomin-proposal-nav {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: auto;
    flex: 0 1 auto;
    min-width: 0;
    font-size: 14px;
    font-weight: 600;
}

.acomin-proposal-nav .acomin-nav-link {
    color: var(--acomin-ink);
    text-decoration: none;
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
}

.acomin-proposal-nav .acomin-nav-link:hover {
    color: var(--acomin-navy);
    text-decoration: underline;
}

.acomin-nav-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--acomin-yellow);
    color: var(--acomin-navy);
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    border: 0;
    border-radius: 4px;
    padding: 16px 23px;
    white-space: nowrap;
}

.acomin-nav-cta:hover {
    color: var(--acomin-navy);
    filter: brightness(0.97);
    text-decoration: none;
}

/* Controles nativos Odoo: iconos 36×36; texto/redes/CTA ancho auto. */
ul.acomin-header-controls {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 0 0 auto;
    min-height: 36px;
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.acomin-header-controls > li {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 36px;
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1;
}

/* Respetar Mostrar vacío: d-none de cart/wishlist vacío no debe ser anulado. */
ul.acomin-header-controls > li.d-none {
    display: none !important;
}

/*
 * Icon slot size only. NEVER put line-height:0 on this li — it inherits into
 * portal.user_dropdown (.dropdown-item) and collapses labels on top of each
 * other ("Aplicaciones" / "Mi cuenta"). Measured on localhost:8069/acomin.
 */
ul.acomin-header-controls > li.acomin-ctrl-icon {
    width: 36px;
    height: 36px;
    line-height: normal;
    position: relative;
}

ul.acomin-header-controls > li.divider {
    display: none !important;
    width: 0;
}

#acomin-header .acomin-header-text,
#acomin-header .acomin-header-social,
#acomin-header .acomin-header-cta {
    display: flex;
    align-items: center;
    font-size: 12px;
    color: var(--acomin-ink);
}

#acomin-header .acomin-header-social .nav-link {
    width: 28px;
    height: 28px;
    padding: 0;
    color: var(--acomin-ink);
}

#acomin-header .acomin-header-cta .btn_cta {
    background: var(--acomin-navy);
    border-color: var(--acomin-navy);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    border-radius: 4px;
    padding: 8px 14px;
    white-space: nowrap;
}

/* Toggle only (direct child). Never style .dropdown-menu links as 36×36 icons. */
#acomin-header .acomin-icon-btn,
#acomin-header ul.acomin-header-controls > li.acomin-ctrl-icon > .nav-link,
#acomin-header ul.acomin-header-controls > li.acomin-ctrl-icon > a.btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0 !important;
    color: var(--acomin-ink);
    text-decoration: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 0;
    vertical-align: middle;
}

#acomin-header .acomin-icon-btn:hover,
#acomin-header ul.acomin-header-controls > li.acomin-ctrl-icon > .nav-link:hover,
#acomin-header ul.acomin-header-controls > li.acomin-ctrl-icon > a.btn:hover {
    color: var(--acomin-navy);
}

#acomin-header ul.acomin-header-controls > li.acomin-ctrl-icon > .acomin-icon-btn > div,
#acomin-header ul.acomin-header-controls > li.acomin-ctrl-icon > .nav-link > div {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    line-height: 1;
}

/*
 * ANTI-PATTERN (fixed 2026-10-01): do NOT use
 *   #acomin-header ul.acomin-header-controls .fa
 * That selector also hits portal.user_dropdown items (My Account / Logout),
 * forces display:block + margin:0, and overlaps glyphs with the label text.
 * Scope glyphs to the header toggle only; leave .dropdown-menu to Portal/Bootstrap.
 */
#acomin-header .acomin-icon-btn > .oi,
#acomin-header .acomin-icon-btn > .fa,
#acomin-header ul.acomin-header-controls > li.acomin-ctrl-icon > .nav-link .oi,
#acomin-header ul.acomin-header-controls > li.acomin-ctrl-icon > .nav-link .fa,
#acomin-header ul.acomin-header-controls > li.acomin-ctrl-icon > .acomin-icon-btn .oi,
#acomin-header ul.acomin-header-controls > li.acomin-ctrl-icon > .acomin-icon-btn .fa {
    display: block;
    width: 16px;
    height: 16px;
    margin: 0;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
}

/* fa-stack of cart/wishlist toggle only (not dropdown menu). */
#acomin-header ul.acomin-header-controls > li.acomin-ctrl-icon > .nav-link .fa-stack,
#acomin-header ul.acomin-header-controls > li.acomin-ctrl-icon > .acomin-icon-btn .fa-stack {
    width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    vertical-align: middle;
}

/* Hard restore: portal dropdown labels must keep spacing beside fa-fw icons. */
#acomin-header ul.acomin-header-controls .dropdown-menu .dropdown-item .fa,
#acomin-header ul.acomin-header-controls .dropdown-menu .dropdown-item .oi {
    display: inline-block;
    width: 1.28571429em;
    height: auto;
    margin: 0 0.35rem 0 0;
    font-size: inherit;
    line-height: inherit;
    text-align: center;
    vertical-align: middle;
    flex: 0 0 auto;
}

/*
 * User menu aesthetics (aligned with theme_tools .js_usermenu / dropdown-item):
 * one row per action, readable line-height, no collapsed Portal labels.
 */
#acomin-header ul.acomin-header-controls > li.dropdown > .dropdown-menu.js_usermenu {
    line-height: 1.5;
    min-width: 12rem;
    padding: 0.5rem 0;
    margin: 0.25rem 0 0;
    border: 1px solid var(--acomin-line);
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(11, 35, 62, 0.12);
    background: #fff;
}

#acomin-header ul.acomin-header-controls > li.dropdown > .dropdown-menu.js_usermenu .dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    line-height: 1.5;
    padding: 0.5rem 1rem;
    margin: 0;
    white-space: nowrap;
    color: var(--acomin-ink);
    font-size: 14px;
    font-weight: 500;
}

#acomin-header ul.acomin-header-controls > li.dropdown > .dropdown-menu.js_usermenu .dropdown-item:hover,
#acomin-header ul.acomin-header-controls > li.dropdown > .dropdown-menu.js_usermenu .dropdown-item:focus {
    background: var(--acomin-paper);
    color: var(--acomin-navy);
}

#acomin-header ul.acomin-header-controls > li.dropdown > .dropdown-menu.js_usermenu .dropdown-item .fa,
#acomin-header ul.acomin-header-controls > li.dropdown > .dropdown-menu.js_usermenu .dropdown-item .oi {
    color: var(--acomin-navy);
}

#acomin-header ul.acomin-header-controls > li.dropdown > .dropdown-menu.js_usermenu .dropdown-divider {
    margin: 0.35rem 0;
    border-top-color: var(--acomin-line);
    line-height: normal;
}

#acomin-header ul.acomin-header-controls .my_cart_quantity,
#acomin-header ul.acomin-header-controls .my_wish_quantity {
    position: absolute !important;
    top: -6px !important;
    right: -8px !important;
    z-index: 1;
    font-size: 10px;
    min-width: 1.1rem;
    height: 1.1rem;
    padding: 0 3px;
    line-height: 1.1rem;
    background: var(--acomin-yellow) !important;
    color: var(--acomin-navy) !important;
}

/* ---------- Footer ---------- */

#acomin-footer.acomin-proposal-footer {
    background: var(--acomin-navy);
    color: var(--acomin-footer-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.8;
    padding: 42px 0 28px;
    margin: 0;
    width: 100%;
}

#bottom.o_footer {
    background: var(--acomin-navy) !important;
    border: 0 !important;
}

.acomin-proposal-footer-wrap {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 32px;
}

.acomin-proposal-footer-grid {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.acomin-proposal-mark {
    font-size: 25px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    letter-spacing: -0.5px;
}

.acomin-proposal-mark span {
    color: var(--acomin-yellow);
}

#acomin-footer p {
    margin: 0 0 8px;
}

#acomin-footer a {
    color: #fff;
    text-decoration: none;
}

#acomin-footer a:hover {
    text-decoration: underline;
}

.acomin-proposal-footer-co {
    text-align: right;
}

.acomin-proposal-footer-links {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.acomin-proposal-footer-links-title {
    margin: 0 0 14px;
    color: #fff;
        font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.3;
}

.acomin-proposal-footer-links-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 22px;
}

#acomin-footer .acomin-proposal-footer-links-row a {
    color: #c4d0dc;
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
}

#acomin-footer .acomin-proposal-footer-links-row a:hover {
    color: #fff;
    text-decoration: underline;
}

.o_footer_copyright.acomin-proposal-copy {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
    background: var(--acomin-navy);
    color: var(--acomin-footer-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    padding: 0 0 28px;
}

.o_footer_copyright.acomin-proposal-copy .acomin-proposal-footer-wrap {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 32px;
}

.o_footer_copyright.acomin-proposal-copy p {
    margin: 0;
}

/* La vista de diseño 11544 también usa .acomin-proposal-copy y pinta
   el copyright de website.company_id (Pentagon). Solo queda el primero. */
.o_footer_copyright.acomin-proposal-copy ~ .o_footer_copyright {
    display: none !important;
}

/* ---------- Paleta en el contenido (homepage y páginas del tema) ---------- */

main {
    color: var(--acomin-ink);
}

main > section.bg-primary {
    background-color: var(--acomin-navy) !important;
    color: #c4d0dc !important;
}

main > section.bg-primary.py-2,
main > section.bg-primary.py-2 .text-white {
    color: var(--acomin-yellow) !important;
}

main > section.bg-primary.py-4 h1,
main > section.bg-primary.py-4 .text-white {
    color: #fff !important;
}

main .bg-light,
main .bg-light1,
main .acomin-featured-products,
main .acomin-benefits-strip {
    background-color: var(--acomin-paper) !important;
}

main .acomin-section-title,
main h2:not(.text-white),
main h3:not(.text-white),
main .acomin-description-section .acomin-description-heading {
    color: var(--acomin-ink);
}

main .acomin-featured-products p,
main .acomin-categories p,
main .acomin-description-section p,
main .acomin-benefits-strip p {
    color: var(--acomin-gray);
}

main .acomin-featured-products a,
main .acomin-categories a,
main .acomin-brands a,
main .acomin-benefits-strip a,
main .acomin-description-section a {
    color: var(--acomin-navy);
}

main .acomin-featured-products a:hover,
main .acomin-categories a:hover,
main .acomin-benefits-strip a:hover,
main .acomin-description-section a:hover {
    color: var(--acomin-gold);
}

main .bizople_dynamic_config_tool #configurator-slider .owl-nav button.owl-prev .fa,
main .bizople_dynamic_config_tool #configurator-slider .owl-nav button.owl-next .fa,
main .owl-nav button.owl-prev,
main .owl-nav button.owl-next {
    color: var(--acomin-navy) !important;
    border-color: var(--acomin-navy) !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 900px) {
    .acomin-nav-bar .acomin-wrap {
        flex-wrap: wrap;
        min-height: 0;
        padding-top: 12px;
        padding-bottom: 12px;
        gap: 10px 16px;
    }

    /* Mantener solo los menús header|both (website.menu); no ocultarlos. */
    .acomin-proposal-nav {
        order: 3;
        flex: 1 0 100%;
        margin-left: 0;
        flex-wrap: wrap;
        gap: 8px 18px;
    }

    .acomin-proposal-nav .acomin-nav-link {
        display: inline-block;
        font-size: 14px;
    }

    .acomin-proposal-nav .acomin-nav-cta {
        margin-left: 0;
    }

    #acomin-header .acomin-logo-link img {
        width: 135px;
        height: auto;
    }
}

@media (max-width: 700px) {
    .acomin-proposal-footer-grid {
        display: block;
    }

    .acomin-proposal-footer-co {
        text-align: left;
        margin-top: 22px;
    }

    .acomin-wrap,
    .acomin-proposal-footer-wrap,
    .o_footer_copyright.acomin-proposal-copy .acomin-proposal-footer-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 620px) {
    .acomin-top-contact,
    .acomin-top-lang {
        display: none;
    }
}
