/* Oloropa metadata sanitization + icon font failure guard — 2026-07-04
   This late head asset prevents icon CDN/font failures from exposing raw Latin ligature
   text or collapsing action controls. It preserves accessible names on the parent button/link. */
:root{
  --ol-icon-fallback-size:1.125rem;
  --ol-icon-fallback-touch:2.75rem;
  --ol-icon-fallback-stroke:currentColor;
}
[data-lucide],
.lucide,
svg[class*="lucide"],
.olx-cta-arrow,
.ol-cc-cta svg,
button svg,
a svg{
  display:inline-block;
  width:var(--ol-icon-fallback-size);
  height:var(--ol-icon-fallback-size);
  min-width:var(--ol-icon-fallback-size);
  min-height:var(--ol-icon-fallback-size);
  flex:0 0 var(--ol-icon-fallback-size);
  vertical-align:-0.18em;
  stroke:var(--ol-icon-fallback-stroke);
}
button:has(> [data-lucide]:only-child),
a:has(> [data-lucide]:only-child),
button:has(> .lucide:only-child),
a:has(> .lucide:only-child),
.ol-icon-button,
[data-ol-icon-button]{
  inline-size:var(--ol-icon-fallback-touch);
  min-inline-size:var(--ol-icon-fallback-touch);
  block-size:var(--ol-icon-fallback-touch);
  min-block-size:var(--ol-icon-fallback-touch);
  display:inline-grid;
  place-items:center;
  overflow:hidden;
  white-space:nowrap;
}
[class^="ri-"],
[class*=" ri-"],
[class^="fa-"],
[class*=" fa-"],
.material-icons,
.material-symbols-outlined,
.material-symbols-rounded{
  display:inline-grid;
  place-items:center;
  width:var(--ol-icon-fallback-size);
  min-width:var(--ol-icon-fallback-size);
  height:var(--ol-icon-fallback-size);
  min-height:var(--ol-icon-fallback-size);
  overflow:hidden;
  color:transparent!important;
  line-height:1!important;
  font-size:0!important;
  speak:none;
  flex:0 0 var(--ol-icon-fallback-size);
  position:relative;
  vertical-align:-0.18em;
}
[class^="ri-"]::before,
[class*=" ri-"]::before,
[class^="fa-"]::before,
[class*=" fa-"]::before,
.material-icons::before,
.material-symbols-outlined::before,
.material-symbols-rounded::before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  border:1.7px solid currentColor;
  border-radius:999px;
  color:inherit;
  opacity:.78;
  box-sizing:border-box;
}
[class^="ri-arrow"],
[class*=" ri-arrow"],
[class^="ri-send"],
[class*=" ri-send"],
[class^="ri-login"],
[class*=" ri-login"]{
  color:currentColor!important;
}
[class^="ri-arrow"]::before,
[class*=" ri-arrow"]::before,
[class^="ri-send"]::before,
[class*=" ri-send"]::before,
[class^="ri-login"]::before,
[class*=" ri-login"]::before{
  width:.72rem;
  height:.72rem;
  border-width:2px 2px 0 0;
  border-radius:0;
  transform:rotate(45deg);
}
.ol-cc-menu-button,
.olx-global-menu-button,
[data-oloropa-mobile-open],
[data-olx-nav-open],
[data-olx-nav-close]{
  min-inline-size:var(--ol-icon-fallback-touch);
  min-block-size:var(--ol-icon-fallback-touch);
  display:inline-grid;
  place-items:center;
  overflow:hidden;
}
.ol-cc-menu-button > span:not(.ol-cc-menu-lines):not(.olx-menu-lines),
.olx-global-menu-button > span:not(.ol-cc-menu-lines):not(.olx-menu-lines){
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.ol-cc-menu-lines,
.olx-menu-lines{
  display:block;
  inline-size:1.35rem;
  block-size:2px;
  background:currentColor;
  border-radius:999px;
  position:relative;
}
.ol-cc-menu-lines::before,
.ol-cc-menu-lines::after,
.olx-menu-lines::before,
.olx-menu-lines::after{
  content:"";
  position:absolute;
  left:0;
  inline-size:100%;
  block-size:2px;
  border-radius:999px;
  background:currentColor;
}
.ol-cc-menu-lines::before,
.olx-menu-lines::before{transform:translateY(-.45rem)}
.ol-cc-menu-lines::after,
.olx-menu-lines::after{transform:translateY(.45rem)}
.ol-cc-cta,
.olx-global-cta,
[class*="cta"],
[class*="btn"]{
  gap:max(.55rem,.65em);
  align-items:center;
}
@supports not selector(:has(*)){
  .ol-icon-button,
  [data-ol-icon-button]{
    inline-size:var(--ol-icon-fallback-touch);
    block-size:var(--ol-icon-fallback-touch);
    display:inline-grid;
    place-items:center;
    overflow:hidden;
  }
}
