/* BricksFA Pro — generic Header/Footer composition runtime */
.bricksfa-pro-composition{position:relative;width:100%;direction:rtl;box-sizing:border-box}.bricksfa-pro-composition*,.bricksfa-pro-composition *:before,.bricksfa-pro-composition *:after{box-sizing:border-box}.bricksfa-pro-composition--header{z-index:var(--bricksfa-header-z-index,9990);background:var(--bricksfa-header-background,#fff);color:var(--bricksfa-color-text,#151515)}.bricksfa-pro-composition--header.is-sticky{position:sticky;top:0}.bricksfa-pro-composition__device{width:100%}.bricksfa-pro-composition__device--desktop{display:block}.bricksfa-pro-composition__device--tablet,.bricksfa-pro-composition__device--mobile{display:none}
@media(min-width:768px) and (max-width:1024px){.bricksfa-pro-composition__device--desktop,.bricksfa-pro-composition__device--mobile{display:none}.bricksfa-pro-composition__device--tablet{display:block}}
@media(max-width:767px){.bricksfa-pro-composition__device--desktop,.bricksfa-pro-composition__device--tablet{display:none}.bricksfa-pro-composition__device--mobile{display:block}}

.bricksfa-pro-header-row{position:relative;width:100%;min-height:var(--bricksfa-header-row-height,0);padding-block:var(--bricksfa-header-row-padding-block,0);padding-inline:var(--bricksfa-header-row-padding-inline,0);border-bottom:var(--bricksfa-header-row-border-bottom,0) solid var(--bricksfa-header-row-border-color,transparent);border-radius:var(--bricksfa-header-row-radius,0);background:var(--bricksfa-header-row-bg,transparent);color:var(--bricksfa-header-row-color,inherit)}.bricksfa-pro-header-row[hidden]{display:none!important}.bricksfa-pro-header-row.is-sticky-row{position:sticky;top:0;z-index:calc(var(--bricksfa-header-z-index,9990) - 1)}
.bricksfa-pro-header-row__inner{direction:ltr;display:grid;align-items:center;gap:var(--bricksfa-header-row-gap,20px);min-height:inherit;margin-inline:auto}.bricksfa-pro-header-row--boxed .bricksfa-pro-header-row__inner{width:min(calc(100% - 36px),var(--bricksfa-header-container-width,1550px))}.bricksfa-pro-header-row--full .bricksfa-pro-header-row__inner{width:100%;padding-inline:18px}
.bricksfa-pro-header-row--wide-center .bricksfa-pro-header-row__inner{grid-template-columns:minmax(0,1fr) minmax(180px,var(--bricksfa-header-center-width,700px)) minmax(0,1fr)}.bricksfa-pro-header-row--equal .bricksfa-pro-header-row__inner{grid-template-columns:repeat(3,minmax(0,1fr))}.bricksfa-pro-header-row--content .bricksfa-pro-header-row__inner{grid-template-columns:max-content minmax(0,1fr) max-content}
.bricksfa-pro-header-row__column{direction:rtl;display:flex;align-items:var(--bricksfa-column-align,center);justify-content:var(--bricksfa-column-justify,center);gap:var(--bricksfa-column-gap,9px);width:var(--bricksfa-column-width,auto);min-width:0}.bricksfa-pro-header-row__column--left{justify-self:start}.bricksfa-pro-header-row__column--center{justify-self:center;width:var(--bricksfa-column-width,100%)}.bricksfa-pro-header-row__column--right{justify-self:end}.bricksfa-pro-header-row__item{display:flex;align-items:center;min-width:0;width:var(--bricksfa-element-width,auto);max-width:var(--bricksfa-element-max-width,none);height:var(--bricksfa-element-height,auto);padding:var(--bricksfa-element-padding,0);margin:var(--bricksfa-element-margin,0);gap:var(--bricksfa-element-gap,0);align-self:var(--bricksfa-element-align-self,auto);justify-self:var(--bricksfa-element-justify-self,auto);border:var(--bricksfa-element-border-width,0) solid var(--bricksfa-element-border-color,transparent);border-radius:var(--bricksfa-element-radius,0);background:var(--bricksfa-element-bg,transparent);color:var(--bricksfa-element-color,inherit);font-size:var(--bricksfa-element-font-size,inherit);font-weight:var(--bricksfa-element-font-weight,inherit)}.bricksfa-pro-header-row__item>*{min-width:0}.bricksfa-pro-header-row__column--center>.bricksfa-pro-header-row__item{width:var(--bricksfa-element-width,100%);justify-content:center}.bricksfa-pro-header-row__item>.bricksfa-header-search{width:100%;max-width:none}

.bricksfa-pro-header-row--announcement{background:transparent}.bricksfa-pro-header-row--announcement .bricksfa-pro-header-row__inner{display:block;direction:rtl}.bricksfa-pro-header-row--announcement .bricksfa-pro-header-row__column{display:none}.bricksfa-pro-header-row--announcement .bricksfa-pro-header-row__column:not(:empty){display:flex;width:100%;justify-content:center}.bricksfa-pro-header-row--announcement .bricksfa-pro-header-row__item{width:100%}.bricksfa-pro-header-row--announcement:has(.bricksfa-header-announcement[hidden]){display:none!important}

@media(max-width:1200px) and (min-width:1025px){.bricksfa-pro-header-row--boxed .bricksfa-pro-header-row__inner{width:min(calc(100% - 28px),var(--bricksfa-header-container-width,1550px))}.bricksfa-pro-header-row--wide-center .bricksfa-pro-header-row__inner{grid-template-columns:minmax(0,1fr) minmax(300px,min(var(--bricksfa-header-center-width,620px),52vw)) minmax(0,1fr)}}
@media(max-width:1024px){.bricksfa-pro-header-row--boxed .bricksfa-pro-header-row__inner{width:calc(100% - 28px)}.bricksfa-pro-header-row__inner{gap:var(--bricksfa-header-row-gap,8px)}.bricksfa-pro-header-row--wide-center .bricksfa-pro-header-row__inner,.bricksfa-pro-header-row--equal .bricksfa-pro-header-row__inner,.bricksfa-pro-header-row--content .bricksfa-pro-header-row__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.bricksfa-pro-header-row--bottom .bricksfa-pro-header-row__inner{grid-template-columns:0 minmax(0,1fr) 0}.bricksfa-pro-header-row--bottom .bricksfa-pro-header-row__column--center{width:100%}}
@media(max-width:767px){.bricksfa-pro-header-row--boxed .bricksfa-pro-header-row__inner{width:calc(100% - 24px)}.bricksfa-pro-header-row--full .bricksfa-pro-header-row__inner{padding-inline:12px}.bricksfa-pro-header-row__inner{gap:var(--bricksfa-header-row-gap,5px)}.bricksfa-pro-header-row--announcement .bricksfa-pro-header-row__inner{width:calc(100% - 24px)}.bricksfa-pro-header-row--main{border-bottom:0}.bricksfa-pro-header-row--bottom{border-bottom:1px solid #eee}}


/* v0.7.1 — content-fit header rows: outer columns hug content, center consumes remaining width. */
.bricksfa-pro-header-row--content .bricksfa-pro-header-row__column--left,
.bricksfa-pro-header-row--content .bricksfa-pro-header-row__column--right{width:max-content!important;max-width:max-content}
.bricksfa-pro-header-row--content .bricksfa-pro-header-row__column--center{width:100%!important;min-width:0}
.bricksfa-pro-header-row--content .bricksfa-pro-header-row__column--center>.bricksfa-pro-header-row__item{width:100%}
