/* Shared FlavourTech interface palette. Keep partner/product artwork unchanged. */
:root{--ft-brand-red:#ED0039;--ft-brand-beige:#F8F3E6;--ft-brand-white:#FFFFFF;--ft-brand-ink:#423E3B;--ft-brand-line:#E4D9C8}
header.header,header.header.active,header.header .bottom-header{background:var(--ft-brand-beige);background-image:none;border-color:var(--ft-brand-line)}
header.header .top-header{background:var(--ft-brand-white);background-image:none}
header.header .search-btn,header.header .header-mobile-menu,header.header .header-link-content,header.header .header-link-mega-menu,header.header .header-link-content.ft-panel,header.header .header-link-mega-menu.ft-panel{background:var(--ft-brand-beige);background-image:none}
header.header .search-wrapper .search-content .input,header.header .header-mobile-menu .input,header.header .langs-menu-content{background:var(--ft-brand-white);background-image:none}
header.header .top-header-link{color:var(--ft-brand-ink);opacity:1}
header.header .header-link-top,header.header .call-us,header.header .search-btn,header.header .header-mobile-menu-link,header.header .header-link-content-item{color:var(--ft-brand-ink)}
header.header .top-header-social{color:var(--ft-brand-ink);stroke:var(--ft-brand-ink)}
header.header .top-header-social:hover,header.header .top-header-link:hover,header.header .top-header-link:focus-visible,header.header .header-link-top:hover,header.header .header-link-top:focus-visible,header.header .search-btn:hover,header.header .header-link-content-item:hover{color:var(--ft-brand-red);stroke:var(--ft-brand-red);opacity:1}
header.header .header-link-top svg,header.header .header-link-top .icon-font,header.header .header-link-content-item-icon,header.header .header-mobile-menu-link svg.left-icon,header.header .header-mobile-menu-contact .header-mobile-menu-link-social,header.header .call-us svg,header.header .ft-mm-group h3,header.header .ft-mm-group h4,header.header .header-link-mega-menu-title{color:var(--ft-brand-red)}
header.header .header-link-top:after{background:var(--ft-brand-red)}
header.header .header-link-content-item:hover{background:var(--ft-brand-white)}
header.header .header-menu-opener span{background:var(--ft-brand-ink)}
header.header .search-btn,header.header .ft-mm-filter input,header.header .search-wrapper .search-content .input{border-color:var(--ft-brand-line)}
header.header .search-wrapper .search-content .input:focus{border-color:var(--ft-brand-red)}
/* Generic FlavourTech accents use the same red as the navigation and spots. */
#ft-main .hero-title-h1,#ft-main .section-h2,#ft-main .color-primary{color:var(--ft-brand-red)}
#ft-main .btn-fx-1{background:var(--ft-brand-red);border-color:var(--ft-brand-red);color:var(--ft-brand-white)}
#ft-main .btn-fx-1:before,#ft-main .btn-fx-1:after{background:var(--ft-brand-red)}
#ft-main .btn-fx-ghost:hover{background:var(--ft-brand-red);border-color:var(--ft-brand-red);color:var(--ft-brand-white)}
body:not(.page-id-2998) #ft-main .hero-section_private:not(.hero-section_private--noimg) .hero-title-h1{color:var(--ft-brand-red)!important}
/* Use the same beige in photographic scrims, rather than a second cream. */
#ft-main .hero-section_private:not(.hero-section_private--noimg):before{background:linear-gradient(90deg,rgba(248,243,230,.97) 0%,rgba(248,243,230,.95) 50%,rgba(248,243,230,.74) 66%,rgba(248,243,230,.26) 83%,rgba(248,243,230,0) 96%)}
@media(max-width:991px){#ft-main .hero-section_private:not(.hero-section_private--noimg):before{background:linear-gradient(180deg,rgba(248,243,230,.93) 0%,rgba(248,243,230,.88) 58%,rgba(248,243,230,.7) 100%)}}
/* Editorial heroes have a separate photo: their exposed canvas is solid beige. */
#ft-main.ft-industry-page .hero-section_private:before,#ft-main.ft-contract-page .hero-section_private:before{background:none}
/* Transparent brand separators: the page surface shows through, without a box. */
.divider:has(>.divider-logo){--ft-divider-line:var(--ft-brand-line,#E4D9C8);background:linear-gradient(to right,var(--ft-divider-line) 0,var(--ft-divider-line) calc(50% - 40px),transparent calc(50% - 40px),transparent calc(50% + 40px),var(--ft-divider-line) calc(50% + 40px),var(--ft-divider-line) 100%)}
.divider.divider--light:has(>.divider-logo){--ft-divider-line:rgba(255,255,255,.18)}
.divider .divider-logo,.divider .divider-logo__v2,.section .border-shape,.contact-us-wrapper .border-shape{background:transparent!important;background-image:none!important;box-shadow:none}
.divider .divider-logo img,.section .border-shape img,.contact-us-wrapper .border-shape img{object-fit:contain}
.section.with-top-border:has(>.border-shape){position:relative;border-top-color:transparent}
.section.with-top-border:has(>.border-shape):before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(to right,var(--ft-brand-line,#E4D9C8) 0,var(--ft-brand-line,#E4D9C8) calc(50% - 40px),transparent calc(50% - 40px),transparent calc(50% + 40px),var(--ft-brand-line,#E4D9C8) calc(50% + 40px),var(--ft-brand-line,#E4D9C8) 100%)}
