/* Rurelec visual-parity cache fix v1.1 (2026-10-24).
   Loaded with a NEW URL after Joomla's web assets, not via cached modern.css.
   Intentional presentation-only hotfix; no modules, languages or route changes. */

/* A matching Rurelec search control at the top right. */
.rurelec-visually-hidden{position:absolute!important;inline-size:1px!important;block-size: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}
.Header .LinkBox{display:none}
.Header .rurelec-header-inner{position:relative;min-height:100px}
.Header .SearchBox.rurelec-native-search{display:block;position:absolute;right:12px;bottom:10px;width:300px;max-width:calc(100% - 185px);height:32px;box-sizing:border-box;margin:0;padding:0;border:1px solid #e5ebe5;background:#eff6f2;z-index:3}
.Header .rurelec-native-search form.rurelec-search-form{display:flex;align-items:stretch;box-sizing:border-box;width:100%;height:30px;margin:0;padding:1px 2px;background:#eff6f2}
.Header .rurelec-native-search input[type="search"]{appearance:none;-webkit-appearance:none;display:block;float:none;flex:1 1 auto;width:1%;min-width:0;height:27px;box-sizing:border-box;margin:0;padding:0 8px;border:0;border-radius:0;box-shadow:none;background:transparent;font:11px/27px Arial,Helvetica,sans-serif;color:#59645b}
.Header .rurelec-native-search input[type="search"]::placeholder{color:#69776d;opacity:1}
.Header .rurelec-native-search button[type="submit"]{display:flex;flex:0 0 25px;align-items:center;justify-content:center;box-sizing:border-box;width:25px;height:26px;margin:0;padding:0;border:1px solid #a2bba5;border-radius:0;background:#fff;color:#438451;cursor:pointer}
.Header .rurelec-native-search button[type="submit"]:hover{background:#e1eee4}
.rurelec-search-magnifier{display:block;position:relative;width:12px;height:12px;border:2px solid currentColor;border-radius:50%}
.rurelec-search-magnifier::after{content:"";display:block;position:absolute;right:-6px;bottom:-3px;width:7px;height:2px;background:currentColor;transform:rotate(45deg);transform-origin:left center}

/* Slideshow: original two-line lower-left caption, dots ON the photo at lower right. */
.rurelec-hero[data-rurelec-hero]{position:relative;isolation:isolate;margin:0 auto;max-width:989px;overflow:hidden}
.rurelec-hero[data-rurelec-hero] .rurelec-hero-track{position:relative;overflow:hidden}
.rurelec-hero[data-rurelec-hero] .rurelec-hero-slide{position:relative;margin:0;padding:0;width:100%}
.rurelec-hero[data-rurelec-hero] .rurelec-hero-slide[hidden]{display:none!important}
.rurelec-hero[data-rurelec-hero] .rurelec-hero-slide>img{display:block;width:100%;height:auto;aspect-ratio:989/294;object-fit:cover}
.rurelec-hero[data-rurelec-hero] .rurelec-hero-slide figcaption{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:1px;bottom:0;left:0;right:0;width:auto;margin:0;padding:13px 16px 20px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.48),transparent 84%);text-shadow:0 1px 3px #0009}
.rurelec-hero[data-rurelec-hero] .rurelec-hero-slide figcaption strong{display:block;font:400 clamp(22px,2.6vw,32px)/1.15 Arial,Helvetica,sans-serif;text-transform:uppercase;color:#fff}
.rurelec-hero[data-rurelec-hero] .rurelec-hero-slide figcaption span{display:block;font:400 clamp(12px,1.4vw,16px)/1.5 Arial,Helvetica,sans-serif;color:#fff}
.rurelec-hero[data-rurelec-hero] .rurelec-hero-dots{position:absolute!important;z-index:10;display:flex!important;align-items:center;justify-content:flex-end;gap:7px;right:14px;bottom:13px;top:auto!important;left:auto!important;width:auto;height:auto;margin:0;padding:0;background:none!important}
.rurelec-hero[data-rurelec-hero] .rurelec-hero-dots button{appearance:none;display:block;box-sizing:border-box;flex:0 0 14px;width:14px;height:14px;min-width:14px;min-height:14px;margin:0;padding:0;border:1px solid #939d96;border-radius:50%;background:#5d685f;box-shadow:0 1px 3px #0008;cursor:pointer}
.rurelec-hero[data-rurelec-hero] .rurelec-hero-dots button.is-active{background:#f0f2ef;border-color:#b8c1b8}
.rurelec-hero[data-rurelec-hero] .rurelec-hero-dots button:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* The original narrow LANGUAGE divider; informative only, not a Spanish switch. */
.Divider.rurelec-english-divider{display:block;position:relative;box-sizing:border-box;margin:8px auto 18px;padding:0;max-width:1056px;min-width:0;width:100%;height:25px;min-height:25px;overflow:visible;border:0;border-bottom:1px solid #d7d7d7;background:transparent}
.rurelec-english-divider .rurelec-divider-inner{display:flex;box-sizing:border-box;justify-content:flex-end;align-items:center;min-height:24px;width:100%;max-width:none;margin:0;padding:0 6px}
.rurelec-english-divider .rurelec-language-indicator{display:inline-flex;visibility:visible;align-items:center;gap:9px;margin-left:auto;color:#707070;font:10px/16px Arial,Helvetica,sans-serif;white-space:nowrap}
.rurelec-english-divider .rurelec-language-flag{display:inline-block;font-size:16px;line-height:1}

/* Home: retain the existing columns and link dividers; PDFs use original red icon. */
.home .HomeBottomTier .Col3 .QuickLinks a{background:url('../images/pdf_download.png') no-repeat left center!important;background-size:15px auto!important;display:block;padding-left:27px!important}
.home .HomeBottomTier .Col3 .QuickLinks a::before,.home .HomeBottomTier .Col3 .QuickLinks a::after{content:none!important}

/* Footer must be styled as menu navigation, not the browser's default bulleted list. */
.FooterBack .contentinfo{box-sizing:border-box;max-width:1056px;min-height:70px;width:100%;margin:8px auto 30px;padding:0 0 20px}
.FooterBack .contentinfo .FooterBar{display:flow-root;min-height:47px}
.FooterBack .contentinfo .FooterBar p{float:right;margin:0;padding:13px 16px 11px;color:#797979;font:12px/20px Arial,Helvetica,sans-serif}
.FooterBack .contentinfo ul,.FooterBack .contentinfo ul.mod-menu,.FooterBack .contentinfo ul.menu,.FooterBack .contentinfo ul.menuFooterNav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center;gap:3px 22px;list-style:none!important;list-style-type:none!important;margin:8px 0 0!important;padding:0!important;background:none!important}
.FooterBack .contentinfo ul>li,.FooterBack .contentinfo li{display:inline-flex!important;flex-direction:row;align-items:center;float:none!important;list-style:none!important;list-style-type:none!important;margin:0!important;padding:0!important;background:none!important}
.FooterBack .contentinfo ul>li::marker{content:""}
.FooterBack .contentinfo ul>li::before,.FooterBack .contentinfo ul>li::after{content:none!important;display:none!important}
.FooterBack .contentinfo ul>li>a,.FooterBack .contentinfo a{display:inline-block!important;float:none!important;padding:0!important;margin:0!important;color:#797979!important;background:none!important;text-decoration:none!important;border:0!important;font:12px/20px Arial,Helvetica,sans-serif!important}
.FooterBack .contentinfo ul>li>a:hover,.FooterBack .contentinfo ul>li>a:focus-visible{color:#37823b!important;text-decoration:underline!important}

@media (max-width:560px){
  .Header .rurelec-header-inner{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 12px}
  .Header .SearchBox.rurelec-native-search{position:static;width:min(100%,340px);max-width:100%;margin:0 0 8px}
  .rurelec-hero[data-rurelec-hero] .rurelec-hero-slide figcaption{padding:8px 12px 12px}
  .rurelec-hero[data-rurelec-hero] .rurelec-hero-slide figcaption strong{font-size:20px}
  .rurelec-hero[data-rurelec-hero] .rurelec-hero-slide figcaption span{font-size:11px}
  .rurelec-hero[data-rurelec-hero] .rurelec-hero-dots{right:8px;bottom:7px}
  .Divider.rurelec-english-divider{padding:0 8px}
  .FooterBack .contentinfo{padding:0 12px 20px}
  .FooterBack .contentinfo ul{gap:5px 16px}
}
