/* Supplier presentation only. Native Gravity Forms fields and submission stay intact. */
#ft-supplier-main{position:relative;isolation:isolate;overflow:clip;color:#423E3B;padding-bottom:55px}
.ft-supplier-page>.ft-site-backdrop{background:#fff}
.ft-supplier-page section{position:relative;background:transparent;overflow:visible}
.ft-supplier-hero{padding:45px 0 50px}.ft-supplier-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.ft-supplier-page h1,.ft-supplier-page h2,.ft-supplier-page p{margin-top:0}
.ft-supplier-page h1{font-size:clamp(40px,4.7vw,58px);line-height:1.12;font-weight:800;letter-spacing:-.035em;color:#ED0039;margin-bottom:25px}
.ft-supplier-page h2{font-size:28px;line-height:1.3;font-weight:700;letter-spacing:-.02em;margin-bottom:22px}
.ft-supplier-page p{font-size:16px;line-height:1.8}
.ft-supplier-page .ft-supplier-eyebrow{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#ED0039;margin-bottom:16px}
.ft-supplier-page .ft-supplier-lead{font-size:19px;line-height:1.75;max-width:470px;margin-bottom:0}
.ft-supplier-photo{margin:0;padding:0 0 14px 14px;position:relative;isolation:isolate}
.ft-supplier-photo:before{content:"";position:absolute;inset:28px 20px 0 0;background:#ED0039;z-index:-1;border-radius:38% 20% 30% 18% / 30% 20% 34% 20%}
.ft-supplier-photo img{display:block;width:100%;height:auto;border:6px solid #fff;border-radius:80px 40px 90px 35px / 75px 45px 80px 45px}
.ft-supplier-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px}
.ft-supplier-page a{opacity:1;color:#423E3B}
.ft-supplier-page .ft-supplier-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:28px;background:#ED0039;color:#fff;font-size:14px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none}
.ft-supplier-page .ft-supplier-text-link{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.ft-supplier-page a:focus-visible,.ft-supplier-page button:focus-visible{outline:3px solid #ED0039;outline-offset:5px}
.ft-supplier-enquiry{padding:40px 0 25px;scroll-margin-top:140px}.ft-supplier-enquiry-grid{display:grid;grid-template-columns:.82fr 1.4fr;gap:65px;align-items:start}
.ft-supplier-guidance>p:not(.ft-supplier-eyebrow){max-width:390px}
.ft-supplier-categories{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:24px 0 0;list-style:none}
.ft-supplier-categories li{display:block;border:1px solid #E4D9C8;background:#fff;border-radius:22px;padding:8px 14px;font-size:12px;line-height:1.5}
.ft-supplier-form-panel{min-width:0;padding:34px;background:white;border:1px solid #E4D9C8;border-radius:36px}
.ft-supplier-form-panel h2{font-size:25px}
.ft-supplier-page .ft-enquiry-intro{font-size:14px;line-height:1.7;margin:0 0 22px}
.ft-supplier-page .ft-enquiry-status{font-size:12px;line-height:1.6;margin:14px 0 0}
.ft-supplier-page #gform_6 button.ft-enquiry-continue{display:block!important;margin:20px 0 0!important;border:0!important;border-radius:26px!important;padding:13px 22px!important;min-height:46px;background:#ED0039!important;color:white!important;font:600 14px/1.5 Montserrat,Arial,sans-serif!important;cursor:pointer}
.ft-supplier-page #gform_6.ft-enquiry-compact .ft-enquiry-detail,.ft-supplier-page #gform_6.ft-enquiry-compact .gform-footer{display:none!important}
.ft-supplier-page #gform_6.ft-enquiry-expanded button.ft-enquiry-continue{display:none!important}
.ft-supplier-page #gform_6 #field_6_1{order:-3}.ft-supplier-page #gform_6 #field_6_2{order:-2}.ft-supplier-page #gform_6 #field_6_17{order:-1}
.ft-supplier-page #gform_6 #field_6_7{order:-4}
.ft-supplier-page .gform_wrapper{margin:0!important}
.ft-supplier-page .gform_fields{min-width:0;row-gap:24px!important}
.ft-supplier-page .gfield{min-width:0}.ft-supplier-page input,.ft-supplier-page select,.ft-supplier-page textarea{max-width:100%}
.ft-supplier-page .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]),.ft-supplier-page select,.ft-supplier-page textarea{border-radius:12px!important;border-color:#E4D9C8!important;color:#423E3B;background:#fff}
.ft-supplier-page .gform_wrapper{--gf-color-primary:#ED0039;--gf-color-primary-rgb:237,0,57;--gf-color-in-ctrl-primary:#ED0039}
.ft-supplier-page .gform_wrapper input:focus,.ft-supplier-page select:focus,.ft-supplier-page textarea:focus{outline:2px solid #ED0039!important;outline-offset:2px}
.ft-supplier-page .gform_button,.ft-supplier-page .gform_fileupload_multifile .gform_button_select_files{border-radius:25px!important;background:#ED0039!important;color:white!important}
.ft-supplier-page .gfield_description{overflow-wrap:anywhere}
/* Local saved-page fixture only: remove this attribute for production GF visibility management. */
.ft-supplier-page[data-ft-local-preview="true"] #gform_wrapper_6{display:block!important}
.ft-supplier-surface,.ft-supplier-spots{position:absolute;pointer-events:none;user-select:none;background-repeat:no-repeat;background-size:100% 100%}
.ft-supplier-surface{left:-20%;width:140%;background-image:url("/wp-content/plugins/flavourtech-approved-site/assets/a698a1bdbc9738.svg")}
.ft-supplier-surface--reverse{transform:scaleX(-1)}
.ft-supplier-spots{right:20px;width:60px;height:42px;background-image:url("/wp-content/plugins/flavourtech-approved-site/assets/2fd3084559102f.svg")}
@media(max-width:991px){.ft-supplier-hero-grid,.ft-supplier-enquiry-grid{gap:32px}.ft-supplier-page h1{font-size:43px}.ft-supplier-form-panel{padding:28px}.ft-supplier-enquiry-grid{grid-template-columns:.8fr 1.3fr}}
@media(max-width:767px){#ft-supplier-main{padding-bottom:30px}.ft-supplier-hero{padding:30px 0}.ft-supplier-hero-grid,.ft-supplier-enquiry-grid{grid-template-columns:1fr;gap:30px}.ft-supplier-page h1{font-size:40px}.ft-supplier-page h2{font-size:26px}.ft-supplier-page .ft-supplier-lead{font-size:17px}.ft-supplier-photo img{border-width:4px;border-radius:55px 28px 60px 28px}.ft-supplier-enquiry{padding:25px 0;scroll-margin-top:100px}.ft-supplier-form-panel{padding:26px 22px;border-radius:28px}.ft-supplier-form-panel h2{font-size:24px}.ft-supplier-categories{margin-top:20px;gap:8px}.ft-supplier-categories li{font-size:11px;padding:7px 12px}.ft-supplier-spots{width:42px;height:30px;right:12px}}
@media(max-width:360px){.ft-supplier-page h1{font-size:35px}.ft-supplier-form-panel{padding:24px 18px}.ft-supplier-form-panel h2{font-size:23px}}
@media(prefers-reduced-motion:no-preference){.ft-supplier-page .ft-enquiry-expanded .ft-enquiry-detail{animation:ft-supplier-reveal .24s ease-out}@keyframes ft-supplier-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}

/* Override embedded Gravity Forms blue tokens within this page only. */
.ft-supplier-page #gform_wrapper_6{--gf-color-primary:#ED0039!important;--gf-color-primary-rgb:237,0,57!important;--gf-color-primary-darker:#ED0039!important;--gf-color-primary-lighter:#F8F3E6!important;--gf-color-primary-contrast:#FFFFFF!important;--gf-color-in-ctrl-primary:#ED0039!important;--gf-color-in-ctrl-primary-rgb:237,0,57!important;--gf-color-in-ctrl-primary-darker:#ED0039!important;--gf-color-in-ctrl-primary-lighter:#F8F3E6!important;--gf-color-in-ctrl-primary-contrast:#FFFFFF!important;--gf-color-secondary-contrast:#423E3B!important;--gf-color-in-ctrl-contrast:#423E3B!important;--gf-ctrl-border-color:#E4D9C8!important}
.ft-supplier-page .gfield_required{color:#ED0039!important}

/* Supplier relevance: concrete offering examples, same catalogue composition. */
.ft-supplier-needs{padding:24px 0 38px;scroll-margin-top:140px}
.ft-supplier-needs-head{max-width:780px;margin-bottom:26px}
.ft-supplier-needs-head h2{margin-bottom:16px}
.ft-supplier-needs-head p:not(.ft-supplier-eyebrow){font-size:16px;line-height:1.75;margin-bottom:0}
.ft-supplier-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ft-supplier-needs-grid article{min-width:0;padding:29px 26px;background:#fff;border:1px solid #E4D9C8;border-radius:32px}
.ft-supplier-card-number{display:block;font-size:13px;line-height:1.5;font-weight:700;color:#ED0039;margin-bottom:24px}
.ft-supplier-page .ft-supplier-needs h3{font-size:21px;line-height:1.4;font-weight:700;margin:0 0 20px;color:#423E3B}
.ft-supplier-needs-grid ul,.ft-supplier-intro-list{padding-left:19px;margin:0;list-style:disc}
.ft-supplier-needs-grid li{font-size:14px;line-height:1.75;padding:0 0 10px}
.ft-supplier-needs-grid li:last-child{padding-bottom:0}
.ft-supplier-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:28px;padding:27px 0 0;border-top:1px solid #E4D9C8}
.ft-supplier-page .ft-supplier-support-grid h3{font-size:17px;margin-bottom:9px}
.ft-supplier-support-grid p{font-size:14px;line-height:1.75;margin:0}
.ft-supplier-page .ft-supplier-guidance h3{font-size:17px;line-height:1.5;font-weight:600;margin:24px 0 14px}
.ft-supplier-intro-list li{font-size:14px;line-height:1.75;padding-bottom:10px}
.ft-supplier-page .ft-supplier-agent-note{font-size:13px;line-height:1.75;margin:18px 0 0;padding-top:18px;border-top:1px solid #E4D9C8}
@media(max-width:991px){.ft-supplier-needs-grid{gap:15px}.ft-supplier-needs-grid article{padding:25px 21px}.ft-supplier-page .ft-supplier-needs h3{font-size:19px}.ft-supplier-support-grid{gap:22px}}
@media(max-width:767px){.ft-supplier-needs{padding:20px 0 28px;scroll-margin-top:100px}.ft-supplier-needs-grid,.ft-supplier-support-grid{grid-template-columns:1fr;gap:18px}.ft-supplier-needs-grid article{padding:28px;border-radius:30px}.ft-supplier-page .ft-supplier-needs h3{font-size:21px}.ft-supplier-support-grid{gap:22px;margin-top:24px;padding-top:24px}.ft-supplier-page .ft-supplier-support-grid h3{font-size:18px}.ft-supplier-card-number{margin-bottom:20px}}

/* One uninterrupted beige surface avoids sharp joins between overlapping bands. */
.ft-supplier-surface{background-image:none;background-color:#F8F3E6;border-radius:48% 44% 45% 42% / 12% 13% 14% 12%}
