/* Catering only: existing copy, catalogue imagery and continuous rounded decoration. */
#ft-catering-main{position:relative;isolation:isolate;overflow:clip;color:#423E3B;padding-bottom:55px}
.ft-catering-page>.ft-site-backdrop{background:#fff}
.ft-catering-page section{position:relative;background:transparent;overflow:visible;padding:38px 0}
.ft-catering-page .ft-cater-hero{padding:45px 0 35px}
.ft-catering-page h1,.ft-catering-page h2,.ft-catering-page h3,.ft-catering-page p{margin-top:0}
.ft-catering-page h1{font-size:clamp(42px,5vw,64px);font-weight:800;line-height:1.08;letter-spacing:-.04em;color:#ED0039;margin-bottom:25px}
.ft-catering-page h2{font-size:30px;font-weight:700;line-height:1.28;letter-spacing:-.02em;margin-bottom:22px}
.ft-catering-page h3{font-size:21px;font-weight:700;line-height:1.35;margin-bottom:0}
.ft-catering-page .ft-cater-eyebrow{font-size:12px;font-weight:700;letter-spacing:.07em;line-height:1.5;text-transform:uppercase;color:#ED0039;margin-bottom:15px}
.ft-catering-page p.text{font-size:17px;line-height:1.8;margin-bottom:0}
.ft-catering-page .ft-cater-hero p.text{max-width:530px}
.ft-cater-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.ft-cater-photo{position:relative;isolation:isolate;margin:0;padding:0 12px 14px 0}
.ft-cater-photo:before{content:"";position:absolute;inset:20px 0 0 20px;background:#ED0039;z-index:-1;border-radius:36% 20% 32% 18% / 22% 28% 22% 30%}
.ft-cater-photo img{display:block;width:100%;height:365px;object-fit:cover;object-position:50% 50%;border:6px solid #fff;border-radius:32% 18% 36% 20% / 20% 30% 23% 32%}
.ft-cater-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}
.ft-catering-page a{opacity:1}
.ft-catering-page .ft-cater-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border-radius:28px;background:#ED0039;color:white;font-size:14px;line-height:1.5;font-weight:600;padding:13px 22px;text-decoration:none;text-align:center}
.ft-catering-page .ft-cater-text-link{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;color:#423E3B}
.ft-catering-page a:focus-visible{outline:3px solid #ED0039;outline-offset:5px}
.ft-cater-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ft-catering-page .ft-cater-family{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:26px;min-height:210px;background:#fff;border:1px solid #E4D9C8;border-radius:32px;padding:27px 24px;color:#423E3B;text-decoration:none;transition:transform .22s,border-color .22s}
.ft-cater-number{color:#ED0039;font-size:13px;font-weight:700;padding-bottom:10px;border-bottom:2px solid #ED0039}
.ft-cater-arrow{font-size:24px;line-height:1;color:#ED0039;margin-top:auto;align-self:flex-end}
.ft-catering-page .ft-cater-family:hover{transform:translateY(-4px);border-color:#ED0039}
.ft-cater-detail-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:65px;align-items:start;border-top:1px solid #E4D9C8;padding-top:32px}
.ft-cater-recipe-panel{display:grid;grid-template-columns:1fr 1.6fr;gap:65px;align-items:center}
.ft-cater-enquiry-panel{background:#ED0039;border-radius:42px;padding:40px 44px;display:grid;grid-template-columns:1fr 1.6fr;gap:65px;align-items:center;color:#fff}
.ft-cater-enquiry-panel h2{color:#fff;margin-bottom:0}
.ft-cater-enquiry-panel a{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;font-weight:600}
.ft-cater-surface,.ft-cater-spots{position:absolute;pointer-events:none;user-select:none;background-size:100% 100%;background-repeat:no-repeat}
.ft-cater-surface{left:-20%;width:140%;background-image:url("/wp-content/plugins/flavourtech-approved-site/assets/a698a1bdbc9738.svg")}
.ft-cater-surface--reverse{transform:scaleX(-1)}
.ft-cater-spots{right:25px;width:60px;height:42px;background-image:url("/wp-content/plugins/flavourtech-approved-site/assets/2fd3084559102f.svg")}
#foodservice-families{scroll-margin-top:140px}
@media(max-width:991px){.ft-cater-hero-grid{gap:30px}.ft-catering-page h1{font-size:46px}.ft-cater-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-cater-family{min-height:180px}.ft-cater-detail-grid,.ft-cater-recipe-panel,.ft-cater-enquiry-panel{gap:32px}.ft-cater-photo img{height:330px}}
@media(max-width:767px){#ft-catering-main{padding-bottom:30px}.ft-catering-page section{padding:26px 0}.ft-catering-page .ft-cater-hero{padding:30px 0 22px}.ft-cater-hero-grid{grid-template-columns:1fr;gap:30px}.ft-catering-page h1{font-size:43px}.ft-catering-page h2{font-size:26px}.ft-catering-page p.text{font-size:16px;line-height:1.75}.ft-cater-photo img{height:285px;object-position:50% 50%;border-width:4px}.ft-cater-detail-grid,.ft-cater-recipe-panel,.ft-cater-enquiry-panel{grid-template-columns:1fr;gap:12px}.ft-cater-family-grid{gap:12px}.ft-catering-page .ft-cater-family{padding:22px 18px;min-height:205px;gap:20px}.ft-catering-page h3{font-size:18px}.ft-cater-enquiry-panel{padding:30px 24px;border-radius:30px}.ft-cater-spots{right:12px;width:42px;height:30px}.ft-cater-detail-grid{padding-top:26px}}
@media(max-width:360px){.ft-catering-page h1{font-size:38px}.ft-cater-family-grid{grid-template-columns:1fr}.ft-catering-page .ft-cater-family{min-height:155px;gap:16px}.ft-cater-photo img{height:250px}}
@media(prefers-reduced-motion:reduce){.ft-catering-page .ft-cater-family{transition:none}.ft-catering-page .ft-cater-family:hover{transform:none}}

/* Current review: keep connecting text legible on the red enquiry panel. */
#ft-catering-main .ft-cater-enquiry-panel p{color:#fff!important}

