/* BEDEEL MENU V11 | Compact 3-column menu - scoped override */
.bd-public-header{--bd11-coral:#ff7158;--bd11-ink:#e7f1ff;--bd11-subtle:#a8bad0;--bd11-divider:rgba(132,165,196,.20)}
.bd-public-header__inner{width:min(100%,1480px);min-height:66px;padding:9px 20px;gap:12px}
.bd-public-header__logo{width:151px}.bd-public-header__left{gap:22px}.bd-public-nav{gap:2px}
.bd-public-nav__link{height:39px;padding:0 12px;font-size:13px;font-weight:650;line-height:1.2;border-radius:10px;letter-spacing:0;transition:color .15s,background .15s}
.bd-public-nav__link--button{border:1px solid transparent;background:transparent}
.bd-public-header .bd-public-nav__link.is-current{background:transparent!important;border:0!important;box-shadow:inset 0 -2px var(--bd11-coral)!important;color:var(--bd11-coral)!important}
.bd-public-header .bd-public-nav__link:not(.is-current){box-shadow:none!important;border-bottom:0!important}
.bd-public-header .bd-public-nav__link:not(.is-current):hover{background:rgba(255,116,87,.08)!important;color:var(--bd11-coral)!important}
.bd-public-nav__group.is-open .bd-public-nav__link--button{background:rgba(255,116,87,.10)!important;color:var(--bd11-coral)!important}
.bd-public-header .bd-public-login,.bd-public-header .bd-public-register{min-height:38px;border-radius:10px;font-size:12px;font-weight:720;padding-inline:15px}
.bd-public-lang{min-height:38px;border-radius:10px}.bd-public-lang__item{min-width:32px;height:31px;border-radius:8px}.bd-public-theme,.bd-public-burger{width:38px;min-height:38px;border-radius:10px}
.bd-public-nav__group .bd10-mega{left:auto;right:-240px;width:min(760px,calc(100vw - 40px));top:calc(100% + 10px);padding:11px;border-radius:18px;transform:translateY(8px);background:linear-gradient(140deg,rgba(8,25,42,.99),rgba(14,32,53,.99));box-shadow:0 28px 55px rgba(0,0,0,.25)}
.bd-public-nav__group.is-open .bd10-mega{transform:translateY(0)}
.bd10-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.bd10-column{padding:12px 14px;border-right:1px solid var(--bd11-divider);gap:2px;min-width:0}
.bd10-column:last-child{border-right:0}
.bd10-heading{padding:5px 5px 10px;min-height:33px;font-size:10.5px;font-weight:800;letter-spacing:.08em;line-height:1.2;color:var(--bd11-coral)}
.bd10-column a{height:37px;min-height:37px;gap:8px;padding:4px 6px;border-radius:9px;font-size:12px;font-weight:600;white-space:nowrap;line-height:1.25;color:#e9f1fc}
.bd10-glyph{width:25px;height:25px;border-radius:7px;font-size:14px;background:rgba(255,112,83,.10);border:1px solid rgba(255,112,83,.18);color:#ff8f73}
.bd10-column a:hover,.bd10-column a:focus-visible,.bd10-column a.is-current{background:rgba(255,117,85,.11)!important;color:#ff9478!important;outline-offset:1px}
.bd10-column a.is-current .bd10-glyph{background:rgba(255,117,85,.17)}
html[data-theme=light] .bd-public-header .bd-public-nav__link,body.theme-light .bd-public-header .bd-public-nav__link{color:#162942!important}
html[data-theme=light] .bd-public-header .bd-public-nav__link.is-current,body.theme-light .bd-public-header .bd-public-nav__link.is-current{color:#dc5139!important}
html[data-theme=light] .bd-public-nav__group.is-open .bd-public-nav__link--button,body.theme-light .bd-public-nav__group.is-open .bd-public-nav__link--button{color:#d44d36!important;background:#fff1ec!important}
html[data-theme=light] .bd-public-nav__group .bd10-mega,body.theme-light .bd-public-nav__group .bd10-mega{background:linear-gradient(145deg,#ffffff,#f6f9fe);border-color:#d9e2ec;box-shadow:0 26px 58px rgba(29,50,74,.16)}
html[data-theme=light] .bd10-column,body.theme-light .bd10-column{border-color:#dce6ef}
html[data-theme=light] .bd10-column a,body.theme-light .bd10-column a{color:#243b54!important}
html[data-theme=light] .bd10-column a:hover,html[data-theme=light] .bd10-column a.is-current,body.theme-light .bd10-column a:hover,body.theme-light .bd10-column a.is-current{color:#d44d36!important;background:#fff0ea!important}
.bd-public-nav__link:focus-visible,.bd10-column a:focus-visible{outline:2px solid #ff997d;outline-offset:2px}
@media(min-width:981px) and (max-width:1250px){.bd-public-header__left{gap:11px}.bd-public-header__logo{width:130px}.bd-public-nav__link{padding-inline:8px;font-size:12px}.bd-public-header__actions{gap:5px}.bd-public-header__inner{padding-inline:14px}.bd-public-nav__group .bd10-mega{right:-150px}}
@media(max-width:980px){.bd-public-nav{display:none!important}.bd-public-burger{display:inline-flex}.bd-public-header__inner{min-height:62px;padding:9px 14px}.bd-public-header__logo{width:144px}.bd-public-header__actions{gap:7px}.bd-public-header__actions>.bd-public-login,.bd-public-header__actions>.bd-public-register{display:none}.bd-public-drawer__panel{width:min(380px,100vw);max-width:100%;height:100%;overflow:hidden}.bd-public-drawer__top{padding-bottom:10px}.bd-public-drawer__top b{font-size:17px}.bd-public-drawer__top p{font-size:12px}.bd-public-drawer__body{overflow-y:auto;overscroll-behavior:contain;gap:12px;padding-bottom:8px}.bd-public-drawer__section{padding:13px;border-radius:15px}.bd-public-drawer__section span{font-size:10px}.bd-public-drawer__section a{min-height:39px;font-size:12px;padding-inline:11px;margin-bottom:5px}.bd-public-drawer__footer{flex:none;padding-top:10px}.bd-public-drawer__footer .bd-public-login,.bd-public-drawer__footer .bd-public-register{display:flex;min-height:44px;font-size:13px}}
@media(max-width:420px){.bd-public-header__logo{width:127px}.bd-public-lang__item{min-width:28px}.bd-public-header__actions{gap:4px}.bd-public-theme,.bd-public-burger{width:35px;min-height:35px}}
@media(prefers-reduced-motion:reduce){.bd-public-header .bd10-mega,.bd-public-header .bd-public-nav__link{transition:none!important}}

/* BEDEEL_MENU_V12_REFINED */
/* Navigation only. Keep V11 mega menu, routes, content and images intact. */
@media (min-width: 981px) {
  .bd-public-header .bd-public-header__inner { overflow: visible !important; }
  .bd-public-header .bd-public-header__left,
  .bd-public-header .bd-public-nav,
  .bd-public-header .bd-public-nav__group { overflow: visible !important; }
  .bd-public-header .bd-public-nav { display: flex; align-items: center; gap: 6px; }
  .bd-public-header .bd-public-nav__link {
    box-sizing: border-box; display: inline-flex; align-items: center;
    justify-content: center; gap: 7px;
    height: 36px !important; min-height: 36px !important;
    padding: 0 11px !important; border-radius: 10px !important;
    font-size: 13px !important; font-weight: 600 !important;
    line-height: 1 !important; white-space: nowrap;
    max-width: none !important; overflow: visible !important;
    text-overflow: clip !important; vertical-align: middle;
  }
  .bd-public-header .bd-public-nav__link > span { line-height: 1 !important; }
  .bd-public-header .bd-public-nav__group > .bd-public-nav__link--button {
    width: auto !important; min-width: 88px !important;
    padding-inline: 13px !important;
    border: 1px solid rgba(146,167,190,.30) !important;
    box-shadow: none !important;
  }
  .bd-public-header .bd-public-nav__group > .bd-public-nav__link--button:hover,
  .bd-public-header .bd-public-nav__group.is-open > .bd-public-nav__link--button {
    border-color: rgba(255,112,82,.42) !important;
  }
  /* One route current; an open dropdown is only a hover/open state. */
  .bd-public-header .bd-public-nav__link.is-current {
    border: 0 !important;
    box-shadow: inset 0 -2px #ff7158 !important;
    background: transparent !important;
  }
  .bd-public-header .bd-public-nav__group > .bd-public-nav__link--button.is-current {
    border: 1px solid rgba(146,167,190,.30) !important;
    box-shadow: inset 0 -2px #ff7158 !important;
  }
}
html[data-theme="light"] .bd-public-header .bd-public-nav__group > .bd-public-nav__link--button,
body.theme-light .bd-public-header .bd-public-nav__group > .bd-public-nav__link--button {
  color: #182d47 !important;
  background: #f8fafc !important;
  border-color: #ccdae8 !important;
}
html[data-theme="light"] .bd-public-header .bd-public-nav__group.is-open > .bd-public-nav__link--button,
body.theme-light .bd-public-header .bd-public-nav__group.is-open > .bd-public-nav__link--button {
  color: #d94e34 !important; background: #fff1ed !important;
}
@media (max-width: 980px) {
  .bd-public-header .bd-public-burger { flex-shrink: 0; }
  .bd-public-header .bd-public-drawer__body { min-height: 0; }
}

/* BEDEEL_V12C_ALIGNMENT_SOURCE_FIX */
/* This file is loaded after the base header stylesheet. Fix alignment at the source of precedence. */
@media (min-width:981px) {
  .bd-public-header .bd-public-header__inner,
  .bd-public-header .bd-public-header__left,
  .bd-public-header .bd-public-nav,
  .bd-public-header .bd-public-header__actions {
    align-items:center !important;
  }
  .bd-public-header .bd-public-nav {
    display:flex !important;
    gap:8px !important;
    min-height:40px !important;
  }
  .bd-public-header .bd-public-nav__group {
    display:flex;
    align-items:center;
    align-self:center;
    min-height:36px;
  }
  .bd-public-header .bd-public-nav__link,
  .bd-public-header .bd-public-nav__group > .bd-public-nav__link--button {
    position:relative;
    display:inline-flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    height:36px !important;
    min-height:36px !important;
    line-height:1.15 !important;
    font-size:13px !important;
    font-weight:600 !important;
    white-space:nowrap !important;
    padding:0 11px !important;
    margin:0 !important;
    border-radius:10px !important;
    box-sizing:border-box !important;
    vertical-align:middle !important;
    background:transparent;
    border:1px solid transparent !important;
    box-shadow:none !important;
  }
  .bd-public-header .bd-public-nav__link > span { display:inline-block;line-height:1.15 !important; }
  .bd-public-header .bd-public-nav__group > .bd-public-nav__link--button {
    width:auto !important;
    min-width:0 !important;
    padding-inline:12px !important;
    border-color:rgba(132,159,188,.34) !important;
  }
  .bd-public-header .bd-public-nav__link.is-current,
  .bd-public-header .bd-public-nav__link[aria-current="page"] {
    border-color:transparent !important;
    color:#f6785c !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .bd-public-header .bd-public-nav__link.is-current::after,
  .bd-public-header .bd-public-nav__link[aria-current="page"]::after {
    content:"";
    display:block;
    position:absolute;
    left:10px;
    right:10px;
    bottom:0;
    height:2px;
    border-radius:3px;
    background:#f6785c;
    pointer-events:none;
  }
  .bd-public-header .bd-public-nav__group.is-open > .bd-public-nav__link--button:not(.is-current) {
    background:rgba(255,113,88,.07) !important;
    border-color:rgba(255,113,88,.34) !important;
    box-shadow:none !important;
  }
  html[data-theme="light"] .bd-public-header .bd-public-nav__link:not(.is-current),
  body.theme-light .bd-public-header .bd-public-nav__link:not(.is-current) {
    color:#18304a !important;
  }
  html[data-theme="light"] .bd-public-header .bd-public-nav__link.is-current,
  body.theme-light .bd-public-header .bd-public-nav__link.is-current {
    color:#d64f38 !important;
  }
  html[data-theme="light"] .bd-public-header .bd-public-nav__group > .bd-public-nav__link--button,
  body.theme-light .bd-public-header .bd-public-nav__group > .bd-public-nav__link--button {
    background:transparent !important;
    border-color:#cbd9e8 !important;
  }
  html[data-theme="light"] .bd-public-header .bd-public-nav__group.is-open > .bd-public-nav__link--button:not(.is-current),
  body.theme-light .bd-public-header .bd-public-nav__group.is-open > .bd-public-nav__link--button:not(.is-current) {
    background:#fff1eb !important;
    border-color:#f0c8b9 !important;
  }
}

/* BEDEEL V12D - PAGINAS COMO PESTANA SIMPLE */

.bd-public-header .bd-public-nav__link--button {
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    padding: 0 10px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.bd-public-header .bd-public-nav__group,
.bd-public-header .bd-public-nav__group .bd-public-nav__link {
    overflow: visible !important;
}

html[data-theme="light"] .bd-public-header .bd-public-nav__link--button,
body.theme-light .bd-public-header .bd-public-nav__link--button {
    color: #172B45 !important;
    background: transparent !important;
    border: 0 !important;
}

html[data-theme="dark"] .bd-public-header .bd-public-nav__link--button,
body.theme-dark .bd-public-header .bd-public-nav__link--button {
    color: #EDF3FF !important;
    background: transparent !important;
    border: 0 !important;
}

/* Desplegado: indicador sutil, sin rectangulo */
.bd-public-header .bd-public-nav__group.is-open > .bd-public-nav__link--button {
    color: #F46C4B !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

