.sfch-seo-page {
margin: 0 auto;
max-width: var(--sfch-content-width, 1120px);
}
.sfch-seo-page * {
box-sizing: border-box;
}
.sfch-seo-hero,
.sfch-section,
.sfch-notice {
background: var(--sfch-box-bg, #ffffff);
border: 1px solid #e7e7e7;
border-radius: var(--sfch-radius, 16px);
box-shadow: 0 8px 24px rgba(0, 0, 0, .05);
margin: 0 0 24px;
padding: 32px;
}
.sfch-seo-hero {
background: linear-gradient(135deg, var(--sfch-soft-bg, #fff7ef) 0%, var(--sfch-box-bg, #ffffff) 55%, #f7f7f7 100%);
border-color: var(--sfch-accent, #e8702a);
padding: 42px;
}
.sfch-hero-inner {
max-width: 820px;
}
.sfch-seo-hero h1,
.sfch-section h2 {
color: var(--sfch-text, #1f1f1f);
line-height: 1.15;
margin: 0 0 16px;
}
.sfch-seo-hero h1 {
font-size: clamp(32px, 4vw, 52px);
}
.sfch-section h2 {
font-size: clamp(24px, 2.5vw, 34px);
}
.sfch-eyebrow,
.sfch-section-label {
color: var(--sfch-accent, #e8702a);
font-size: 13px;
font-weight: 800;
letter-spacing: .08em;
line-height: 1.2;
margin: 0 0 10px;
text-transform: uppercase;
}
.sfch-hero-text {
color: #333333;
font-size: 19px;
line-height: 1.65;
margin: 0 0 24px;
}
.sfch-hero-action {
margin: 28px 0 0;
}
.sfch-button {
align-items: center;
background: var(--sfch-button, #e8702a);
border-radius: 999px;
color: var(--sfch-button-text, #ffffff);
display: inline-flex;
font-weight: 800;
justify-content: center;
line-height: 1.2;
padding: 13px 20px;
text-decoration: none;
transition: transform .15s ease, box-shadow .15s ease;
}
.sfch-button:hover,
.sfch-button:focus {
color: var(--sfch-button-text, #ffffff);
box-shadow: 0 8px 18px rgba(232, 112, 42, .25);
transform: translateY(-1px);
text-decoration: none;
}
.sfch-target-group p:last-child {
font-size: 17px;
line-height: 1.6;
margin-bottom: 0;
}
.sfch-benefit-grid {
display: grid;
gap: 14px;
grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
margin-top: 20px;
}
.sfch-benefit-card {
align-items: flex-start;
background: #fafafa;
border: 1px solid #ececec;
border-radius: calc(var(--sfch-radius, 16px) - 2px);
display: flex;
gap: 12px;
line-height: 1.45;
padding: 18px;
}
.sfch-benefit-card::before {
background: var(--sfch-accent, #e8702a);
border-radius: 50%;
color: var(--sfch-button-text, #ffffff);
content: "✓";
flex: 0 0 24px;
font-size: 14px;
font-weight: 800;
height: 24px;
line-height: 24px;
text-align: center;
width: 24px;
}
.sfch-benefit-card span {
color: #222222;
font-weight: 700;
}
.sfch-product-grid {
display: grid;
gap: 20px;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
margin-top: 20px;
}
.sfch-product-card {
background: var(--sfch-box-bg, #ffffff);
border: 1px solid #e7e7e7;
border-radius: var(--sfch-radius, 16px);
display: flex;
flex-direction: column;
overflow: hidden;
transition: transform .15s ease, box-shadow .15s ease;
}
.sfch-product-card:hover {
box-shadow: 0 12px 26px rgba(0, 0, 0, .08);
transform: translateY(-2px);
}
.sfch-product-image-link {
background: #f6f6f6;
display: block;
}
.sfch-product-image {
aspect-ratio: 4 / 3;
display: block;
height: auto;
object-fit: cover;
width: 100%;
}
.sfch-product-card-body {
display: flex;
flex: 1;
flex-direction: column;
padding: 18px;
}
.sfch-product-card h3 {
font-size: 19px;
line-height: 1.25;
margin: 0 0 10px;
}
.sfch-product-card h3 a {
color: var(--sfch-text, #1f1f1f);
text-decoration: none;
}
.sfch-product-desc {
color: #4a4a4a;
line-height: 1.5;
margin: 0 0 14px;
}
.sfch-product-price {
color: var(--sfch-text, #1f1f1f);
font-size: 18px;
font-weight: 800;
margin: auto 0 14px;
}
.sfch-product-button {
align-self: flex-start;
font-size: 14px;
padding: 10px 16px;
}
.sfch-link-grid {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 18px;
}
.sfch-topic-link {
background: #f7f7f7;
border: 1px solid #e7e7e7;
border-radius: 999px;
color: #222222;
display: inline-flex;
font-weight: 700;
padding: 10px 14px;
text-decoration: none;
}
.sfch-topic-link:hover,
.sfch-topic-link:focus {
background: var(--sfch-soft-bg, #fff7ef);
border-color: var(--sfch-accent, #e8702a);
color: var(--sfch-text, #1f1f1f);
text-decoration: none;
}
.sfch-faq details {
background: #fafafa;
border: 1px solid #ececec;
border-radius: calc(var(--sfch-radius, 16px) - 4px);
margin: 10px 0;
padding: 0;
}
.sfch-faq summary {
cursor: pointer;
font-weight: 800;
list-style: none;
padding: 16px 46px 16px 18px;
position: relative;
}
.sfch-faq summary::-webkit-details-marker {
display: none;
}
.sfch-faq summary::after {
color: var(--sfch-accent, #e8702a);
content: "+";
font-size: 24px;
font-weight: 800;
line-height: 1;
position: absolute;
right: 18px;
top: 14px;
}
.sfch-faq details[open] summary::after {
content: "−";
}
.sfch-faq details p {
color: #333333;
line-height: 1.6;
margin: 0;
padding: 0 18px 18px;
}
.sfch-notice {
border-color: var(--sfch-accent, #e8702a);
color: #333333;
}
@media (max-width: 768px) {
.sfch-seo-hero,
.sfch-section,
.sfch-notice {
border-radius: calc(var(--sfch-radius, 16px) - 4px);
padding: 22px;
}
.sfch-seo-hero {
padding: 28px 22px;
}
.sfch-hero-text {
font-size: 17px;
}
.sfch-product-grid,
.sfch-benefit-grid {
grid-template-columns: 1fr;
}
} .sfch-seo-page-v106 {
font-size: 16px;
}
.sfch-seo-page-v106 .sfch-seo-hero,
.sfch-seo-page-v106 .sfch-section,
.sfch-seo-page-v106 .sfch-product-cards {
margin-bottom: 30px;
}
.sfch-layout-burger .sfch-seo-hero {
background:
radial-gradient(circle at 88% 18%, rgba(232, 112, 42, .18) 0, rgba(232, 112, 42, 0) 34%),
linear-gradient(135deg, var(--sfch-soft-bg, #fff7ef) 0%, #ffffff 68%);
border: 0;
box-shadow: 0 16px 42px rgba(232, 112, 42, .12);
padding: clamp(34px, 5vw, 64px);
}
.sfch-layout-burger .sfch-benefit-card {
background: #ffffff;
border-color: rgba(232, 112, 42, .18);
box-shadow: 0 10px 28px rgba(0, 0, 0, .045);
}
.sfch-layout-burger .sfch-product-card {
border: 0;
box-shadow: 0 14px 34px rgba(0, 0, 0, .07);
}
.sfch-layout-steak .sfch-seo-hero {
background: linear-gradient(135deg, #1f1f1f 0%, #343434 68%, #111111 100%);
border: 0;
color: #ffffff;
padding: clamp(34px, 5vw, 62px);
}
.sfch-layout-steak .sfch-seo-hero h1,
.sfch-layout-steak .sfch-hero-text {
color: #ffffff;
}
.sfch-layout-steak .sfch-eyebrow {
color: #f3b27c;
}
.sfch-layout-steak .sfch-button {
background: #ffffff;
color: #1f1f1f;
}
.sfch-layout-steak .sfch-button:hover,
.sfch-layout-steak .sfch-button:focus {
color: #1f1f1f;
}
.sfch-layout-steak .sfch-section,
.sfch-layout-steak .sfch-product-cards {
border-left: 5px solid var(--sfch-accent, #e8702a);
}
.sfch-layout-steak .sfch-benefit-card::before {
content: "•";
}
.sfch-layout-catering .sfch-seo-hero {
background:
linear-gradient(90deg, rgba(232, 112, 42, .10) 0%, rgba(232, 112, 42, 0) 44%),
linear-gradient(135deg, #ffffff 0%, #f8faf9 100%);
border: 1px solid rgba(0, 0, 0, .06);
box-shadow: none;
padding: clamp(34px, 5vw, 58px);
}
.sfch-layout-catering .sfch-benefit-grid {
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.sfch-layout-catering .sfch-benefit-card {
background: #f8faf9;
border-color: rgba(0, 0, 0, .06);
}
.sfch-layout-catering .sfch-section,
.sfch-layout-catering .sfch-product-cards {
box-shadow: none;
}
.sfch-layout-compact .sfch-seo-hero,
.sfch-layout-compact .sfch-section,
.sfch-layout-compact .sfch-product-cards {
box-shadow: none;
}
.sfch-layout-compact .sfch-seo-hero {
padding: 30px;
}
.sfch-layout-compact .sfch-seo-hero h1 {
font-size: clamp(28px, 3.5vw, 42px);
} .sfch-seo-page-v107 {
font-size: 16px;
}
.sfch-seo-page-v107 .sfch-seo-hero,
.sfch-seo-page-v107 .sfch-section,
.sfch-seo-page-v107 .sfch-product-cards {
margin-bottom: 34px;
}
.sfch-seo-page-v107 .sfch-seo-hero {
display: grid;
gap: clamp(24px, 4vw, 48px);
grid-template-columns: minmax(0, 1.04fr) minmax(300px, .96fr);
overflow: hidden;
}
.sfch-seo-page-v107 .sfch-hero-copy {
max-width: 760px;
position: relative;
z-index: 2;
}
.sfch-seo-page-v107 .sfch-hero-visual {
align-self: stretch;
background-position: center;
background-size: cover;
border-radius: calc(var(--sfch-radius, 16px) + 8px);
min-height: 340px;
overflow: hidden;
position: relative;
}
.sfch-seo-page-v107 .sfch-hero-visual::after {
background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.62) 100%);
content: "";
inset: 0;
position: absolute;
}
.sfch-seo-page-v107 .sfch-hero-visual span {
bottom: 20px;
color: #ffffff;
font-size: 14px;
font-weight: 800;
left: 20px;
letter-spacing: .04em;
position: absolute;
right: 20px;
text-transform: uppercase;
z-index: 2;
} .sfch-layout-burger .sfch-seo-hero {
background:
radial-gradient(circle at 24% 14%, rgba(255,255,255,.95) 0, rgba(255,255,255,0) 31%),
linear-gradient(135deg, #fff3e7 0%, #ffffff 50%, #fffaf4 100%);
border: 0;
box-shadow: 0 22px 56px rgba(232, 112, 42, .16);
padding: clamp(34px, 5vw, 66px);
}
.sfch-layout-burger .sfch-seo-hero h1 {
font-size: clamp(42px, 5.4vw, 72px);
letter-spacing: -.04em;
max-width: 720px;
}
.sfch-layout-burger .sfch-hero-text {
font-size: clamp(18px, 2vw, 23px);
max-width: 660px;
}
.sfch-layout-burger .sfch-button {
box-shadow: 0 13px 30px rgba(232, 112, 42, .26);
padding: 15px 24px;
}
.sfch-layout-burger .sfch-benefits {
background: #1f1b18;
border: 0;
color: #ffffff;
overflow: hidden;
position: relative;
}
.sfch-layout-burger .sfch-benefits::after {
background: radial-gradient(circle at 92% 12%, rgba(232,112,42,.35), transparent 32%);
content: "";
inset: 0;
pointer-events: none;
position: absolute;
}
.sfch-layout-burger .sfch-benefits h2,
.sfch-layout-burger .sfch-benefit-card span {
color: #ffffff;
}
.sfch-layout-burger .sfch-benefit-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
position: relative;
z-index: 2;
}
.sfch-layout-burger .sfch-benefit-card {
background: rgba(255,255,255,.08);
border-color: rgba(255,255,255,.13);
box-shadow: none;
}
.sfch-layout-burger .sfch-product-cards {
background: transparent;
border: 0;
box-shadow: none;
padding: 0;
}
.sfch-layout-burger .sfch-product-card {
border: 0;
box-shadow: 0 18px 44px rgba(0, 0, 0, .10);
}
.sfch-layout-burger .sfch-target-group {
background: #fffaf5;
border: 1px solid rgba(232,112,42,.18);
box-shadow: none;
} .sfch-layout-steak {
--sfch-accent: #d89b58;
--sfch-button: #d89b58;
}
.sfch-layout-steak .sfch-seo-hero {
background:
linear-gradient(90deg, rgba(15,15,15,.94) 0%, rgba(24,24,24,.86) 52%, rgba(24,24,24,.30) 100%),
linear-gradient(135deg, #141414 0%, #2a211b 100%);
border: 0;
color: #ffffff;
grid-template-columns: minmax(0, .92fr) minmax(310px, 1.08fr);
padding: clamp(34px, 5vw, 68px);
}
.sfch-layout-steak .sfch-seo-hero h1,
.sfch-layout-steak .sfch-hero-text {
color: #ffffff;
}
.sfch-layout-steak .sfch-seo-hero h1 {
font-size: clamp(38px, 4.6vw, 62px);
letter-spacing: -.03em;
}
.sfch-layout-steak .sfch-eyebrow {
color: #e7b57e;
}
.sfch-layout-steak .sfch-button {
background: #e7b57e;
color: #151515;
}
.sfch-layout-steak .sfch-hero-visual {
border: 1px solid rgba(255,255,255,.18);
box-shadow: 0 22px 52px rgba(0,0,0,.38);
filter: saturate(.86) contrast(1.08);
}
.sfch-layout-steak .sfch-target-group {
background: #151515;
border: 0;
color: #ffffff;
}
.sfch-layout-steak .sfch-target-group h2,
.sfch-layout-steak .sfch-target-group p {
color: #ffffff;
}
.sfch-layout-steak .sfch-benefit-grid {
grid-template-columns: 1fr;
}
.sfch-layout-steak .sfch-benefit-card {
background: #ffffff;
border-left: 6px solid #d89b58;
box-shadow: 0 10px 26px rgba(0,0,0,.05);
}
.sfch-layout-steak .sfch-benefit-card::before {
background: #151515;
content: "✓";
}
.sfch-layout-steak .sfch-product-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sfch-layout-steak .sfch-product-card {
border-color: #ded5ca;
} .sfch-layout-catering {
--sfch-accent: #3e806f;
--sfch-button: #3e806f;
--sfch-soft-bg: #f3faf7;
}
.sfch-layout-catering .sfch-seo-hero {
background: #f3faf7;
border: 0;
box-shadow: none;
grid-template-columns: minmax(0, 1fr) minmax(280px, .78fr);
padding: clamp(34px, 5vw, 60px);
}
.sfch-layout-catering .sfch-seo-hero h1 {
font-size: clamp(36px, 4.4vw, 58px);
max-width: 780px;
}
.sfch-layout-catering .sfch-hero-visual {
border-radius: 50% 50% 12px 12px;
min-height: 330px;
}
.sfch-layout-catering .sfch-target-group {
background: #ffffff;
border: 0;
box-shadow: none;
display: grid;
gap: 18px 34px;
grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
}
.sfch-layout-catering .sfch-target-group .sfch-section-label,
.sfch-layout-catering .sfch-target-group h2 {
grid-column: 1;
}
.sfch-layout-catering .sfch-target-group p:last-child {
align-self: center;
background: #f3faf7;
border-radius: var(--sfch-radius, 16px);
grid-column: 2;
padding: 24px;
}
.sfch-layout-catering .sfch-benefit-grid {
display: block;
margin-top: 22px;
}
.sfch-layout-catering .sfch-benefit-card {
background: transparent;
border: 0;
border-bottom: 1px solid #e4eee9;
border-radius: 0;
padding: 18px 0;
}
.sfch-layout-catering .sfch-benefit-card::before {
background: #3e806f;
border-radius: 6px;
}
.sfch-layout-catering .sfch-faq details {
background: #ffffff;
border-color: #dfece7;
}
.sfch-layout-catering .sfch-product-cards {
background: #f8fbfa;
border: 0;
box-shadow: none;
}
.sfch-layout-catering .sfch-topic-link {
background: #f3faf7;
border-color: #dfece7;
} .sfch-layout-compact .sfch-seo-hero,
.sfch-layout-compact .sfch-section,
.sfch-layout-compact .sfch-product-cards {
box-shadow: none;
}
.sfch-layout-compact .sfch-seo-hero {
padding: 30px;
}
.sfch-layout-compact .sfch-seo-hero h1 {
font-size: clamp(28px, 3.5vw, 42px);
}
@media (max-width: 900px) {
.sfch-seo-page-v107 .sfch-seo-hero,
.sfch-layout-catering .sfch-target-group {
grid-template-columns: 1fr;
}
.sfch-layout-catering .sfch-target-group .sfch-section-label,
.sfch-layout-catering .sfch-target-group h2,
.sfch-layout-catering .sfch-target-group p:last-child {
grid-column: auto;
}
.sfch-layout-burger .sfch-benefit-grid,
.sfch-layout-steak .sfch-product-grid {
grid-template-columns: 1fr;
}
.sfch-seo-page-v107 .sfch-hero-visual {
min-height: 260px;
}
} .sfch-seo-page {
margin-top: 0 !important;
} .sfch-seo-page.sfch-seo-page-v107 {
margin-top: 0 !important;
}
@supports selector(body:has(.sfch-seo-page)) {
body.page:has(.sfch-seo-page) #main-content,
body.page:has(.sfch-seo-page) #main-content .container,
body.page:has(.sfch-seo-page) #content-area,
body.page:has(.sfch-seo-page) #left-area,
body.page:has(.sfch-seo-page) .entry-content,
body.page:has(.sfch-seo-page) .et_builder_inner_content,
body.page:has(.sfch-seo-page) .et_pb_section:has(.sfch-seo-page),
body.page:has(.sfch-seo-page) .et_pb_row:has(.sfch-seo-page),
body.page:has(.sfch-seo-page) .et_pb_module:has(.sfch-seo-page),
body.page:has(.sfch-seo-page) .et_pb_code:has(.sfch-seo-page) {
padding-top: 0 !important;
margin-top: 0 !important;
}
}