/* Farcol 0.2.0: header only. Native catalogue and quotation styles are kept separate. */
.farcol-header{--farcol-ink:#23382d;--farcol-green:#286731;--farcol-line:#e0e6dc;background:var(--fc-header-fff, #fff);color:var(--farcol-ink);position:relative;z-index:20;font:14px/1.5 Arial,Helvetica,sans-serif;border-bottom:1px solid var(--farcol-line)}
.farcol-header *{box-sizing:border-box}
.farcol-header__wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.farcol-header__main{display:grid;grid-template-columns:162px minmax(180px,1fr) auto;gap:34px;align-items:center;padding-block:25px}
.farcol-brand>a{display:inline-flex;align-items:center;min-height:44px;color:var(--farcol-ink);text-decoration:none;font-size:24px;font-weight:700}
.farcol-brand img{display:block;width:162px;max-width:100%;height:auto;max-height:76px;object-fit:contain}
.farcol-brand__tagline{display:block;font-size:11px;margin-top:5px;color:var(--fc-header-52614e, #52614e)}
.farcol-icon{width:23px;height:23px;flex:0 0 23px;vertical-align:middle}
.farcol-header__actions{display:flex;align-items:center;gap:22px}
.farcol-header__actions>a{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--farcol-ink);font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;max-width:139px}
.farcol-header__actions>a:hover{color:var(--farcol-green);text-decoration:underline;text-underline-offset:4px}
.farcol-header__search{min-width:0}
.farcol-header__search search,.farcol-header__search .mod-finder{display:block;width:100%;margin:0}
.farcol-header__search .mod-finder__search,.farcol-header__search .farcol-search-form{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;width:100%;min-height:49px;background:var(--fc-header-f4f5f1, #f4f5f1);border:1px solid var(--fc-header-dce3d6, #dce3d6);border-radius:6px;padding:5px 6px 5px 14px}
.farcol-header__search .mod-finder__search:focus-within,.farcol-header__search .farcol-search-form:focus-within{outline:2px solid #286731;outline-offset:2px}
.farcol-header__search input[name=q]{width:100%;min-width:0;flex:1 1 auto;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--farcol-ink);padding:6px 0;font:14px/1.5 Arial,Helvetica,sans-serif;min-height:36px}
.farcol-header__search input[name=q]::placeholder{color:var(--fc-header-5c6c56, #5c6c56);opacity:1}
.farcol-header__search input[name=q]:focus{outline:0}
.farcol-header__search .awesomplete{flex:1 1 auto;min-width:0;display:block}
.farcol-header__search .awesomplete>ul{background:var(--fc-header-fff, #fff);color:var(--farcol-ink);border:1px solid var(--fc-header-bccbb6, #bccbb6);border-radius:4px;box-shadow:0 8px 24px #173d2b20;z-index:100;max-height:55vh;overflow-y:auto;text-align:start}
.farcol-header__search .awesomplete>ul>li{padding:10px 12px;white-space:normal}
.farcol-header__search button[type=submit]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:38px;padding:7px 10px;border:0;border-radius:4px!important;background:var(--fc-header-e4eadc, #e4eadc);color:var(--fc-header-254f24, #254f24);font:12px/1.4 Arial,Helvetica,sans-serif;box-shadow:none;margin:0}
.farcol-header__search button[type=submit]:hover{background:var(--fc-header-d7e2cd, #d7e2cd)}
.farcol-header__navline{border-top:1px solid var(--fc-header-edf0e8, #edf0e8)}
.farcol-navigation{display:block;padding:0;margin:0;min-height:54px}
.farcol-navigation[hidden]{display:none}
.farcol-navigation>ul,.farcol-navigation .mod-menu{display:flex;gap:30px;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.farcol-navigation li{list-style:none;margin:0;position:relative}
.farcol-navigation a,.farcol-navigation .separator{display:flex;align-items:center;min-height:54px;padding:10px 0;color:var(--farcol-ink);text-decoration:none;font-size:13px;font-weight:600}
.farcol-navigation a:hover,.farcol-navigation .current>a{color:var(--farcol-green);text-decoration:underline;text-underline-offset:5px}
.farcol-navigation ul ul{padding-inline-start:20px;list-style:none}
.farcol-navigation ul ul a{min-height:44px}
.farcol-menu-toggle{display:none;align-items:center;gap:9px;background:none;color:var(--farcol-ink);border:0;padding:0;min-width:44px;min-height:48px;font:600 14px Arial,Helvetica,sans-serif}
.farcol-menu-toggle[hidden]{display:none}
.farcol-topbar{background:var(--fc-header-f0f2ec, #f0f2ec);font-size:12px;padding-block:6px}
.farcol-header :is(a,button):focus-visible{outline:3px solid #286731;outline-offset:4px;border-radius:3px}
.farcol-skip{position:fixed;left:16px;top:-150px;background:var(--fc-header-fff, #fff);color:#173d2b;border:2px solid #286731;padding:12px 16px;z-index:9999;text-decoration:none}
.farcol-skip:focus{top:12px}
@media(min-width:961px){.farcol-header__search .mod-finder__search{min-width:0}}
@media(max-width:1100px){.farcol-header__main{gap:22px}.farcol-header__actions{gap:16px}.farcol-header__actions>a{font-size:12px;max-width:121px}.farcol-search-button-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media(max-width:960px){.farcol-header__wrap{width:calc(100% - 40px)}.farcol-header__main{grid-template-columns:minmax(110px,1fr) auto;gap:17px 20px;padding-block:18px}.farcol-brand img{width:145px}.farcol-header__search{grid-column:1/-1;grid-row:2}.farcol-header__actions>a{max-width:126px;font-size:12px}.farcol-header__actions{gap:18px}.farcol-menu-toggle:not([hidden]){display:flex}.farcol-navigation>ul,.farcol-navigation .mod-menu{flex-direction:column;align-items:stretch;gap:0;padding-bottom:10px}.farcol-navigation a{min-height:44px}.farcol-navigation li+li{border-top:1px solid var(--fc-header-edf0e8, #edf0e8)}.farcol-header__search input[name=q]{font-size:16px}.farcol-header__search button[type=submit]{min-height:40px}}
@media(max-width:480px){.farcol-header__wrap{width:calc(100% - 32px)}.farcol-header__main{gap:16px 14px;padding-block:17px}.farcol-brand img{width:132px}.farcol-header__actions{gap:12px}.farcol-header__actions>a{font-size:11px;gap:6px;max-width:112px}.farcol-header__account span{max-width:48px}.farcol-header__quote span{max-width:74px}.farcol-header__actions .farcol-icon{width:20px;height:20px;flex-basis:20px}}
@media(max-width:359px){.farcol-brand img{width:116px}.farcol-header__actions{gap:8px}.farcol-header__account span{display:none}.farcol-header__account{min-width:44px;justify-content:center}}

/* Brand descriptor from visual proposal 02. */
.farcol-brand>a{flex-direction:column;gap:6px;max-width:100%}
.farcol-brand__descriptor{display:block;color:var(--fc-header-53634e, #53634e);font:400 8px/1.4 Arial,Helvetica,sans-serif;letter-spacing:2.2px;white-space:nowrap;text-align:center}
@media(max-width:960px){.farcol-brand__descriptor{font-size:7.5px;letter-spacing:2px}}
@media(max-width:480px){.farcol-brand__descriptor{letter-spacing:1.8px}}
@media(max-width:359px){.farcol-brand__descriptor{font-size:7px;letter-spacing:1.5px}}

/* FARCOL — Navegação do módulo Joomla */
@media (min-width: 961px) {
    .farcol-navigation ul {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 30px;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .farcol-navigation li {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .farcol-navigation li a {
        display: flex;
        align-items: center;
        min-height: 54px;
        padding: 10px 0;
        text-decoration: none;
    }
}
/* FARCOL — tokens locaux du header et contrôle du thème. */
body.site .farcol-header { --farcol-ink: var(--farcol-text); --farcol-green: var(--farcol-link); --farcol-line: var(--fc-header-line, #e0e6dc); }
body.site .farcol-header :is(a,button):focus-visible,
body.site .farcol-header__search :is(.mod-finder__search,.farcol-search-form):focus-within { outline-color: var(--farcol-link); }
.farcol-header__search .awesomplete > ul > li[aria-selected="true"],
.farcol-header__search .awesomplete > ul > li:hover { background: var(--farcol-link); color: var(--farcol-bg); }
.farcol-header__search .awesomplete mark { background: transparent; color: inherit; font-weight: 700; }
.farcol-skip { background: var(--farcol-bg); color: var(--farcol-link); border-color: var(--farcol-link); }
/* Respeitar a transparência do logótipo fornecido. */
.farcol-brand img { background: transparent; border-radius: 0; }
[data-farcol-theme-control]:not([hidden]) { display: block; padding: 0; }
[data-farcol-theme-control][hidden] { display: none; }
[data-farcol-theme-control] select { color: var(--farcol-text); background-color: var(--farcol-bg); border: 1px solid var(--farcol-border); border-radius: 4px; padding: 0 2px; min-height: 0; height: auto; font: 13px/normal Arial, Helvetica, sans-serif; }
