:root { --paper:       #f4ede1;
--paper-2:     #ebe2d2;
--espresso:    #1e1509;
--espresso-2:  #2e2114;
--red:         #d40000;
--red-dark:    #a00000;
--red-bright:  #ff5f52;
--crust:       #c0a070;
--line:        #d9cdb9;
--muted:       #6e6152;
--ok:          #116c28; --sg-red:         var(--red);
--sg-red-dark:    var(--red-dark);
--sg-ink:         var(--espresso);
--sg-charcoal:    var(--espresso);
--sg-muted:       var(--muted);
--sg-paper:       var(--paper-2);
--sg-paper-light: var(--paper);
--sg-smoke:       var(--paper-2);
--sg-line:        rgba(30, 21, 9, 0.15);
--sg-shadow:      0 24px 70px rgba(30, 21, 9, 0.18);
}
* {
box-sizing: border-box;
}
html {
min-height: 100%;
background: var(--sg-paper);
}
body.sgt-body {
margin: 0;
min-height: 100%;
color: var(--sg-ink);
background:
radial-gradient(circle at 12% 18%, rgba(224, 0, 0, 0.08), transparent 24rem),
linear-gradient(180deg, #f4ede1 0%, #ebe2d2 100%);
font-family: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
font-synthesis: none;
}
body.sgt-modal-open {
overflow: hidden;
}
a {
color: inherit;
}
button,
input,
select,
textarea {
font: inherit;
}
.sgt-home,
.sgt-page {
min-height: 100svh;
}
body.sgt-home-lock {
overflow-x: hidden;
overflow-y: auto;
}
.sgt-home {
padding-bottom: 0;
}
.sgt-home-shell,
.sgt-page-shell {
width: min(1540px, calc(100vw - 48px));
margin: 0 auto;
padding: 28px 0;
}
.sgt-nav-wrap {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
gap: 22px;
align-items: center;
min-height: 96px;
padding: 22px 38px;
margin-bottom: 18px;
background: rgba(255, 248, 234, 0.94);
border: 1px solid rgba(80, 54, 28, 0.14);
border-radius: 6px;
box-shadow: 0 12px 34px rgba(54, 34, 14, 0.12);
}
.sgt-brand {
display: inline-flex;
align-items: center;
gap: 11px;
color: var(--sg-ink);
font-weight: 800;
text-decoration: none;
white-space: nowrap;
}
.sgt-brand img {
width: 34px;
height: 34px;
object-fit: contain;
display: block;
}
.sgt-tabs {
display: flex;
justify-content: center;
gap: 12px;
min-width: 0;
}
.sgt-tab {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 126px;
min-height: 50px;
padding: 12px 18px;
color: #2e2114;
background: #ebe2d2;
border: 1px solid #d9cdb9;
border-radius: 6px;
font-size: 14px;
font-weight: 800;
text-decoration: none;
transition: 160ms ease;
}
.sgt-tab:hover,
.sgt-tab.is-active {
color: var(--sg-ink);
background: #f4ede1;
border-color: rgba(224, 0, 0, 0.72);
box-shadow: inset 0 -3px 0 var(--sg-red);
}
.sgt-nav-cta,
.sgt-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 12px 20px;
border: 1px solid transparent;
border-radius: 5px;
cursor: pointer;
font-size: 14px;
font-weight: 800;
text-decoration: none;
transition: transform 140ms ease, box-shadow 140ms ease, background 140ms ease;
}
.sgt-nav-cta,
.sgt-btn-red {
color: #fff;
background: var(--sg-red);
box-shadow: 0 9px 22px rgba(224, 0, 0, 0.26);
}
.sgt-btn-paper {
color: var(--sg-ink);
background: #f4ede1;
border-color: rgba(75, 52, 28, 0.24);
}
.sgt-nav-cta:hover,
.sgt-btn:hover {
transform: translateY(-1px);
}
.sgt-kicker {
margin: 0 0 10px;
color: var(--sg-red);
font-size: 12px;
font-weight: 800;
text-transform: uppercase;
}
.sgt-hero-scene {
position: relative;
display: flex;
align-items: center;
min-height: min(760px, calc(100svh - 170px));
overflow: hidden;
padding: clamp(42px, 6vw, 82px);
color: #f4ede1;
background: #1e1509;
border-radius: 7px;
box-shadow: 0 28px 85px rgba(35, 18, 8, 0.18);
}
.sgt-hero-bg {
position: absolute;
inset: -28px;
z-index: 0;
background: url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/img/hero-grill.jpg) center center / cover no-repeat;
filter: blur(8px) brightness(0.72) saturate(1.02);
transform: scale(1.06);
pointer-events: none;
}
.sgt-hero-scene::before {
content: "";
position: absolute;
inset: 0;
z-index: 1;
background:
linear-gradient(90deg, rgba(17, 10, 7, 0.66) 0%, rgba(17, 10, 7, 0.52) 44%, rgba(129, 9, 9, 0.40) 100%),
radial-gradient(circle at 35% 48%, rgba(255, 197, 111, 0.13), transparent 26%),
radial-gradient(circle at 78% 58%, rgba(225, 13, 13, 0.28), transparent 36%);
pointer-events: none;
}
.sgt-hero-scene::after {
content: "";
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
background-image:
linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
background-size: 34px 34px;
opacity: 0.28;
mix-blend-mode: screen;
}
.sgt-today-card {
position: relative;
z-index: 3;
width: min(100%, 700px);
overflow: hidden;
padding: clamp(28px, 4vw, 50px) clamp(24px, 4vw, 52px) clamp(26px, 4vw, 44px);
color: var(--sg-ink);
background:
radial-gradient(circle at 92% 91%, rgba(224, 0, 0, 0.08), transparent 24%),
linear-gradient(135deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0) 38%),
var(--sg-paper);
border: 1px solid rgba(56, 42, 30, 0.18);
border-radius: 7px;
box-shadow:
0 34px 95px rgba(0, 0, 0, 0.32),
0 3px 0 rgba(255, 255, 255, 0.24) inset,
0 0 0 1px rgba(255, 255, 255, 0.16) inset;
}
.sgt-today-card::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(90deg, transparent 0%, rgba(80, 53, 31, 0.035) 51%, transparent 100%),
repeating-linear-gradient(0deg, rgba(64, 44, 29, 0.018) 0 1px, transparent 1px 7px);
opacity: 0.72;
mix-blend-mode: multiply;
}
.sgt-today-card::after {
content: "";
position: absolute;
right: -34px;
bottom: -38px;
width: 245px;
height: 255px;
background: url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/img/Logo-4.png) center / contain no-repeat;
opacity: 0.075;
pointer-events: none;
}
.sgt-card-top {
position: relative;
z-index: 1;
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 18px;
margin-bottom: 28px;
}
.sgt-stamp {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 18px;
color: var(--sg-red);
background: rgba(255, 248, 234, 0.52);
border: 3px solid var(--sg-red);
border-radius: 999px;
font-size: 13px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.03em;
transform: rotate(4deg);
white-space: nowrap;
box-shadow: 0 2px 0 rgba(224, 0, 0, 0.10);
}
.sgt-today-card h1 {
position: relative;
z-index: 1;
margin: 0 0 12px;
max-width: 540px;
font-size: clamp(56px, 7vw, 92px);
line-height: 0.86;
font-weight: 800;
}
.sgt-date {
position: relative;
z-index: 1;
margin: 0 0 28px;
color: var(--sg-muted);
font-size: clamp(18px, 2vw, 28px);
font-weight: 800;
}
.sgt-menu-lines {
position: relative;
z-index: 1;
border-top: 1px solid var(--sg-line);
}
.sgt-menu-line {
display: grid;
grid-template-columns: 56px minmax(0, 1fr) auto;
gap: 18px;
align-items: start;
padding: 16px 0;
border-bottom: 1px solid var(--sg-line);
}
.sgt-line-no {
color: var(--sg-red);
font-size: 16px;
font-weight: 800;
text-transform: uppercase;
}
.sgt-menu-line strong,
.sgt-menu-line small {
display: block;
}
.sgt-menu-line strong {
font-size: clamp(18px, 1.45vw, 22px);
line-height: 1.18;
}
.sgt-menu-line small {
margin-top: 6px;
color: var(--sg-muted);
font-size: 13px;
}
.sgt-menu-line b {
font-size: clamp(18px, 1.5vw, 24px);
white-space: nowrap;
}
.sgt-actions {
position: relative;
z-index: 1;
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 26px;
}
.sgt-modal {
position: fixed;
inset: 0;
z-index: 50;
isolation: isolate;
overflow: hidden;
display: grid;
place-items: center;
padding: 24px;
}
.sgt-modal[aria-hidden="true"] {
display: none;
}
.sgt-modal-backdrop {
position: absolute;
inset: 0;
background: rgba(10, 8, 6, 0.86);
}
.sgt-modal-panel {
position: relative;
width: min(760px, 100%);
max-height: calc(100svh - 48px);
overflow: auto;
padding: 34px;
background: var(--sg-paper-light);
border: 1px solid rgba(70, 44, 21, 0.22);
border-radius: 7px;
box-shadow: 0 30px 90px rgba(0, 0, 0, 0.4);
}
.sgt-week-modal-panel {
width: min(1240px, 100%);
background: #ebe2d2;
overflow-x: hidden;
}
.sgt-week-modal-topbar {
position: relative;
z-index: 5;
display: flex;
justify-content: flex-end;
min-height: 38px;
margin: -16px -16px 12px 0;
}
.sgt-week-modal-topbar .sgt-modal-close {
position: static;
flex: 0 0 auto;
}
.sgt-modal-close {
position: absolute;
top: 18px;
right: 18px;
width: 38px;
height: 38px;
color: var(--sg-ink);
background: #f4ede1;
border: 1px solid rgba(70, 44, 21, 0.22);
border-radius: 999px;
cursor: pointer;
font-size: 24px;
font-weight: 800;
}
.sgt-modal-heading {
max-width: 620px;
margin-bottom: 22px;
}
.sgt-modal-heading h2,
.sgt-page h1,
.sgt-order-panel h2,
.sgt-content-paper h1 {
margin: 0 0 10px;
font-size: clamp(34px, 4vw, 62px);
line-height: 0.95;
font-weight: 800;
}
.sgt-modal-heading p:not(.sgt-kicker),
.sgt-page-intro,
.sgt-order-panel p,
.sgt-delivery-copy p,
.sgt-events-copy p {
color: var(--sg-muted);
line-height: 1.58;
}
.sgt-week-modal-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) 230px;
gap: 28px;
align-items: start;
}
.sgt-week-paper {
position: relative;
overflow: hidden;
padding: clamp(26px, 4vw, 52px);
background: #f4ede1;
border: 1px solid rgba(67, 47, 28, 0.15);
border-radius: 4px;
box-shadow: 0 18px 42px rgba(54, 34, 14, 0.18);
}
.sgt-week-paper::after {
content: "";
position: absolute;
right: -54px;
bottom: -88px;
width: 280px;
height: 280px;
background: url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/img/Logo-4.png) center / contain no-repeat;
opacity: 0.08;
}
.sgt-week-head {
position: relative;
z-index: 1;
text-align: center;
margin-bottom: 24px;
}
.sgt-week-head span {
color: var(--sg-red);
font-weight: 800;
text-transform: uppercase;
}
.sgt-week-head h2 {
margin: 6px 0 2px;
font-size: 28px;
text-transform: uppercase;
}
.sgt-week-head p {
margin: 0;
color: var(--sg-muted);
font-weight: 800;
}
.sgt-week-day {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 110px minmax(0, 1fr);
gap: 20px;
padding: 11px 0;
border-top: 1px solid var(--sg-line);
}
.sgt-week-day h3 {
margin: 5px 0 0;
font-size: 13px;
font-weight: 800;
}
.sgt-week-line {
display: grid;
grid-template-columns: 42px minmax(0, 1fr) auto;
gap: 12px;
align-items: baseline;
padding: 5px 0;
font-size: 14px;
}
.sgt-week-line span {
color: var(--sg-red);
font-weight: 800;
}
.sgt-week-line p {
margin: 0;
}
.sgt-week-line b {
white-space: nowrap;
}
.sgt-week-foot {
position: relative;
z-index: 1;
display: flex;
justify-content: space-between;
gap: 20px;
margin-top: 24px;
padding-top: 18px;
color: var(--sg-muted);
border-top: 1px solid var(--sg-line);
font-size: 13px;
}
.sgt-week-tools {
display: grid;
gap: 12px;
}
.sgt-week-tools p {
margin: 6px 0 0;
color: var(--sg-red);
font-size: 13px;
font-weight: 800;
line-height: 1.45;
}
.sgt-order-form {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.sgt-order-form label {
display: grid;
gap: 7px;
color: var(--sg-muted);
font-size: 13px;
font-weight: 800;
}
.sgt-order-form input,
.sgt-order-form select,
.sgt-order-form textarea {
width: 100%;
color: var(--sg-ink);
background: #fff;
border: 1px solid rgba(70, 44, 21, 0.22);
border-radius: 5px;
padding: 12px 13px;
}
.sgt-form-wide,
.sgt-order-form .sgt-btn,
.sgt-form-message {
grid-column: 1 / -1;
}
.sgt-form-message {
min-height: 20px;
margin: 0;
color: var(--sg-muted);
font-weight: 800;
}
.sgt-form-message.is-success {
color: #116c28;
}
.sgt-form-message.is-error,
.sgt-form-note {
color: var(--sg-red);
}
.sgt-page {
padding-bottom: 40px;
}
.sgt-page .sgt-nav-wrap {
margin-bottom: 28px;
}
.sgt-korytka-stage,
.sgt-events-board {
position: relative;
overflow: hidden;
padding: clamp(28px, 5vw, 56px);
color: #f4ede1;
background:
radial-gradient(circle at 82% 40%, rgba(224, 0, 0, 0.52), transparent 26rem),
linear-gradient(110deg, #1e1509 0%, #1e1509 49%, #a00000 100%);
border-radius: 7px;
box-shadow: var(--sg-shadow);
}
.sgt-korytka-stage {
display: grid;
grid-template-columns: minmax(0, 1fr) 360px;
gap: 42px;
}
.sgt-page h1 {
color: inherit;
}
.sgt-page-intro {
max-width: 670px;
margin: 0 0 24px;
color: rgba(255, 248, 234, 0.72);
}
.sgt-korytka-cards {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 24px;
margin: 26px 0 34px;
}
.sgt-korytko-card,
.sgt-korytko-row {
color: var(--sg-ink);
background: #f4ede1;
border-left: 4px solid var(--sg-red);
}
.sgt-korytko-card {
min-height: 210px;
display: grid;
align-content: start;
gap: 10px;
padding: 22px;
}
.sgt-korytko-card h2,
.sgt-korytko-row h3,
.sgt-burnt-note h2,
.sgt-ticket h2,
.sgt-contact-card h2 {
margin: 0;
font-size: 22px;
line-height: 1.05;
}
.sgt-korytko-card p,
.sgt-korytko-row p {
margin: 0;
color: var(--sg-muted);
line-height: 1.45;
}
.sgt-korytko-card span {
margin-top: auto;
color: var(--sg-muted);
font-size: 13px;
font-weight: 800;
}
.sgt-korytko-card strong,
.sgt-korytko-row strong {
color: var(--sg-red);
white-space: nowrap;
}
.sgt-mini-btn {
justify-self: start;
min-height: 34px;
padding: 8px 13px;
color: #fff;
background: var(--sg-charcoal);
border: 0;
border-radius: 3px;
cursor: pointer;
font-size: 12px;
font-weight: 800;
}
.sgt-section-title {
margin: 24px 0 14px;
color: var(--sg-red);
font-size: 18px;
text-transform: uppercase;
}
.sgt-korytka-list {
display: grid;
gap: 12px;
}
.sgt-korytko-row {
display: grid;
grid-template-columns: 4px minmax(0, 1fr) auto auto auto;
gap: 18px;
align-items: center;
min-height: 76px;
padding: 14px 16px;
}
.sgt-row-mark {
width: 4px;
height: 100%;
background: var(--sg-red);
}
.sgt-korytko-row small {
color: var(--sg-muted);
font-weight: 800;
white-space: nowrap;
}
.sgt-burnt-note {
align-self: end;
padding: 30px;
background: rgba(10, 8, 6, 0.9);
border-radius: 6px;
}
.sgt-burnt-note p {
color: rgba(255, 248, 234, 0.72);
line-height: 1.6;
}
.sgt-order-panel {
display: grid;
grid-template-columns: minmax(260px, 0.8fr) minmax(320px, 1.2fr);
gap: 32px;
align-items: start;
margin-top: 28px;
padding: clamp(24px, 4vw, 42px);
background: var(--sg-paper-light);
border: 1px solid rgba(70, 44, 21, 0.18);
border-radius: 7px;
box-shadow: 0 18px 40px rgba(54, 34, 14, 0.12);
}
.sgt-events-board {
min-height: 680px;
}
.sgt-events-copy {
max-width: 650px;
}
.sgt-notes {
position: relative;
min-height: 390px;
margin-top: 28px;
}
.sgt-note {
position: absolute;
width: min(330px, 42vw);
min-height: 170px;
padding: 26px;
color: var(--sg-ink);
background: #f4ede1;
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
}
.sgt-note::before {
content: "";
position: absolute;
left: 32px;
top: 0;
width: 64px;
height: 5px;
background: var(--sg-red);
}
.sgt-note span {
color: var(--sg-red);
font-weight: 800;
}
.sgt-note h2 {
margin: 10px 0;
font-size: 28px;
line-height: 1;
}
.sgt-note p {
color: var(--sg-muted);
line-height: 1.45;
}
.sgt-note strong {
display: inline-flex;
color: var(--sg-red);
border: 2px solid var(--sg-red);
border-radius: 999px;
padding: 6px 10px;
font-size: 12px;
transform: rotate(4deg);
}
.sgt-note-1 {
left: 0;
top: 10px;
transform: rotate(3deg);
}
.sgt-note-2 {
left: 360px;
top: 28px;
transform: rotate(-3deg);
}
.sgt-note-3 {
left: 560px;
top: 240px;
transform: rotate(5deg);
}
.sgt-delivery-layout,
.sgt-contact-layout {
display: grid;
grid-template-columns: minmax(300px, 0.8fr) minmax(360px, 1fr);
gap: 46px;
align-items: center;
padding: clamp(28px, 5vw, 62px);
}
.sgt-delivery-copy {
max-width: 540px;
}
.sgt-ticket,
.sgt-contact-card,
.sgt-content-paper {
position: relative;
padding: clamp(28px, 4vw, 48px);
background: #f4ede1;
border: 1px solid rgba(70, 44, 21, 0.18);
border-radius: 6px;
box-shadow: 0 20px 46px rgba(54, 34, 14, 0.15);
}
.sgt-ticket .sgt-stamp {
position: absolute;
top: 28px;
right: 28px;
}
.sgt-ticket h2 {
margin-bottom: 28px;
font-size: 34px;
}
.sgt-ticket-steps {
display: grid;
gap: 22px;
margin: 0;
padding: 0;
counter-reset: ticket;
list-style: none;
}
.sgt-ticket-steps li {
display: grid;
grid-template-columns: 48px minmax(0, 1fr);
gap: 18px;
align-items: start;
padding-bottom: 22px;
border-bottom: 1px solid var(--sg-line);
counter-increment: ticket;
}
.sgt-ticket-steps li::before {
content: counter(ticket);
color: var(--sg-red);
font-size: 38px;
font-weight: 800;
line-height: 1;
}
.sgt-ticket-steps strong,
.sgt-ticket-steps span {
display: block;
}
.sgt-ticket-steps span {
margin-top: 4px;
color: var(--sg-muted);
}
.sgt-ticket-info {
display: grid;
gap: 4px;
margin-top: 28px;
padding: 18px;
background: #ebe2d2;
border-radius: 5px;
}
.sgt-ticket-info span {
color: var(--sg-muted);
}
.sgt-contact-layout {
align-items: stretch;
}
.sgt-contact-card dl {
display: grid;
gap: 18px;
margin: 24px 0 0;
}
.sgt-contact-card dt {
color: var(--sg-red);
font-size: 12px;
font-weight: 800;
text-transform: uppercase;
}
.sgt-contact-card dd {
margin: 4px 0 0;
font-size: 22px;
font-weight: 800;
}
.sgt-contact-card.is-dark {
color: #f4ede1;
background:
radial-gradient(circle at 100% 100%, rgba(224, 0, 0, 0.34), transparent 17rem),
var(--sg-charcoal);
}
.sgt-contact-card.is-dark p {
color: rgba(255, 248, 234, 0.72);
line-height: 1.6;
}
.sgt-content-paper {
max-width: 900px;
margin: 0 auto;
}
.sgt-wp-content {
color: var(--sg-muted);
line-height: 1.7;
}
@media (max-width: 1180px) {
.sgt-nav-wrap {
grid-template-columns: 1fr;
justify-items: center;
}
.sgt-tabs {
flex-wrap: wrap;
}
.sgt-hero-scene,
.sgt-korytka-stage,
.sgt-week-modal-grid,
.sgt-delivery-layout,
.sgt-contact-layout,
.sgt-order-panel {
grid-template-columns: 1fr;
}
.sgt-korytka-cards {
grid-template-columns: 1fr;
}
.sgt-korytko-row {
grid-template-columns: 4px minmax(0, 1fr);
}
.sgt-korytko-row small,
.sgt-korytko-row strong,
.sgt-korytko-row .sgt-mini-btn {
margin-left: 22px;
}
.sgt-note {
position: relative;
left: auto;
top: auto;
width: 100%;
transform: none;
}
.sgt-notes {
display: grid;
gap: 18px;
min-height: 0;
}
}
@media (max-width: 720px) {
.sgt-home-shell,
.sgt-page-shell {
width: min(100% - 24px, 1540px);
padding: 12px 0;
}
.sgt-nav-wrap {
min-height: 0;
padding: 16px;
gap: 14px;
}
.sgt-tabs {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
width: 100%;
gap: 8px;
}
.sgt-tab {
min-width: 0;
min-height: 44px;
padding: 10px;
font-size: 14px;
}
.sgt-nav-cta {
width: 100%;
}
.sgt-hero-scene {
min-height: auto;
padding: 18px;
border-radius: 5px;
}
.sgt-hero-bg {
filter: blur(7px) brightness(0.62) saturate(1.02);
}
.sgt-today-card,
.sgt-modal-panel,
.sgt-korytka-stage,
.sgt-events-board,
.sgt-order-panel,
.sgt-delivery-layout,
.sgt-contact-layout,
.sgt-ticket,
.sgt-contact-card,
.sgt-content-paper {
padding: 22px;
}
.sgt-card-top,
.sgt-week-foot {
display: grid;
justify-content: start;
}
.sgt-today-card h1 {
font-size: 54px;
}
.sgt-menu-line,
.sgt-week-line {
grid-template-columns: 34px minmax(0, 1fr);
}
.sgt-menu-line b,
.sgt-week-line b {
grid-column: 2;
}
.sgt-modal {
padding: 12px;
place-items: stretch;
}
.sgt-modal-panel {
max-height: calc(100svh - 24px);
width: 100%;
align-self: center;
}
.sgt-week-day {
grid-template-columns: 1fr;
gap: 6px;
}
.sgt-order-form {
grid-template-columns: 1fr;
}
.sgt-ticket .sgt-stamp {
position: static;
margin-bottom: 18px;
}
.sgt-contact-card dd {
font-size: 18px;
}
}
.sgt-site-footer {
width: min(1540px, calc(100vw - 48px));
margin: 0 auto 28px;
padding: 22px 32px;
color: rgba(255, 248, 234, 0.78);
background:
radial-gradient(circle at 95% 100%, rgba(224, 0, 0, 0.20), transparent 18rem),
#1e1509;
border: 1px solid rgba(255, 248, 234, 0.08);
border-radius: 7px;
box-shadow: 0 18px 42px rgba(35, 18, 8, 0.16);
}
.sgt-site-footer-inner {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: center;
flex-wrap: wrap;
}
.sgt-site-footer strong {
color: #f4ede1;
}
.sgt-site-footer a {
color: #f4ede1;
font-weight: 800;
text-decoration: none;
}
@media (max-width: 720px) {
.sgt-site-footer {
width: min(100% - 24px, 1540px);
margin-bottom: 12px;
padding: 18px;
}
} .sgt-menu-section-label{position:relative;z-index:1;margin:12px 0 2px;color:var(--sg-red);font-size:11px;font-weight: 800;text-transform:uppercase;letter-spacing:.14em}.sgt-menu-section-label:first-child{margin-top:0}.sgt-menu-line.is-soup strong{color:var(--sg-ink)}.sgt-menu-line.is-soup b{color:#6e6152;font-size:clamp(14px,1.2vw,17px)}.sgt-today-card .sgt-menu-line{padding:10px 0}.sgt-today-card h1{font-size:clamp(50px,5.8vw,78px)}.sgt-today-card .sgt-date{margin-bottom:18px}.sgt-today-card .sgt-card-top{margin-bottom:22px}.sgt-week-line.is-soup p{font-weight: 800;color:var(--sg-ink)}
@media (max-width:720px){.sgt-menu-section-label{margin-top:12px}.sgt-today-card .sgt-menu-line{padding:9px 0}.sgt-menu-line.is-soup b{font-size:13px}}
.sgt-dashboard-page {
min-height: 100svh;
background:
radial-gradient(circle at 8% 0%, rgba(224,0,0,.055), transparent 22rem),
linear-gradient(180deg, #f4ede1 0%, #ebe2d2 100%);
}
.sgt-dashboard-shell {
width: min(1420px, calc(100vw - 48px));
margin: 0 auto;
}
@media (max-width: 720px) {
.sgt-dashboard-shell {
width: min(100% - 24px, 1420px);
}
} .sgt-dashboard-page .sgt-nav-wrap,
.sgt-dashboard-page .sgt-content-paper > article > h1 {
display: none !important;
}
.sgt-dashboard-page .sgt-content-paper {
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
}
.sgt-dashboard-shell {
padding: 0 0 28px;
} .sgt-onas-page .sgt-page-shell {
display: grid;
gap: 26px;
}
.sgt-onas-page .sgt-nav-wrap {
margin-bottom: 0;
} .sgt-onas-photo {
position: relative;
margin: 0;
padding: 12px 12px 16px;
background: var(--sg-paper-light);
border: 1px solid rgba(70, 44, 21, 0.2);
border-radius: 3px;
box-shadow: 0 22px 48px rgba(20, 12, 5, 0.32);
}
.sgt-onas-photo::before {
content: "";
position: absolute;
top: -10px;
left: 50%;
width: 74px;
height: 20px;
margin-left: -37px;
background: rgba(224, 0, 0, 0.85);
border-radius: 2px;
transform: rotate(-3deg);
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.sgt-onas-photo img {
display: block;
width: 100%;
height: auto;
border-radius: 2px;
}
.sgt-onas-jidelna-photo img,
.sgt-onas-rozvoz-photo img {
aspect-ratio: 4 / 3;
object-fit: cover;
}
.sgt-onas-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 22px;
}
.sgt-onas-label h2,
.sgt-onas-listek h2,
.sgt-onas-uctenka h2 {
margin: 0 0 14px;
font-size: clamp(30px, 3.4vw, 48px);
line-height: 0.95;
font-weight: 800;
}
.sgt-onas-label p:not(.sgt-kicker),
.sgt-onas-listek p:not(.sgt-kicker),
.sgt-onas-uctenka p:not(.sgt-kicker) {
margin: 0;
color: var(--sg-muted);
line-height: 1.66;
} .sgt-onas-hero {
position: relative;
overflow: hidden;
padding: clamp(30px, 5vw, 64px);
color: #f4ede1;
background: #1e1509;
border-radius: 7px;
box-shadow: var(--sg-shadow);
}
.sgt-onas-hero-bg {
position: absolute;
inset: -30px;
background: url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/img/onas-korytko-board.jpg) center center / cover no-repeat;
filter: blur(10px) brightness(0.5) saturate(1.05);
transform: scale(1.08);
pointer-events: none;
}
.sgt-onas-hero::before {
content: "";
position: absolute;
inset: 0;
z-index: 1;
background:
linear-gradient(100deg, rgba(15, 9, 6, 0.82) 0%, rgba(15, 9, 6, 0.58) 55%, rgba(120, 10, 8, 0.42) 100%),
radial-gradient(circle at 82% 92%, rgba(224, 0, 0, 0.22), transparent 30%);
pointer-events: none;
}
.sgt-onas-hero-grid {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
gap: clamp(26px, 4vw, 54px);
align-items: center;
}
.sgt-onas-hero-panel {
position: relative;
padding: clamp(24px, 3.4vw, 46px);
background: rgba(20, 12, 7, 0.74);
border: 1px solid rgba(255, 248, 234, 0.14);
border-radius: 6px;
box-shadow: 0 26px 60px rgba(0, 0, 0, 0.35);
}
.sgt-onas-hero-panel::before {
content: "";
position: absolute;
inset: 0;
border-radius: 6px;
background: repeating-linear-gradient(0deg, rgba(255, 248, 234, 0.022) 0 1px, transparent 1px 7px);
pointer-events: none;
}
.sgt-onas-hero-panel h1 {
margin: 0 0 18px;
font-size: clamp(46px, 6vw, 84px);
line-height: 0.88;
font-weight: 800;
}
.sgt-onas-hero-text {
margin: 0;
max-width: 640px;
color: rgba(255, 248, 234, 0.82);
line-height: 1.7;
}
.sgt-onas-hero-stamp {
position: absolute;
top: -16px;
right: 22px;
background: rgba(21, 13, 9, 0.6);
}
.sgt-onas-hero-photo {
width: min(100%, 460px);
justify-self: end;
transform: rotate(2.2deg);
} .sgt-onas-services {
position: relative;
overflow: hidden;
padding: clamp(26px, 4vw, 50px);
background: linear-gradient(180deg, #ebe2d2 0%, #ebe2d2 100%);
border: 1px solid rgba(80, 54, 28, 0.16);
border-radius: 7px;
box-shadow: 0 18px 40px rgba(54, 34, 14, 0.12);
}
.sgt-onas-services::before {
content: "";
position: absolute;
inset: 0;
background: repeating-linear-gradient(90deg, rgba(64, 44, 29, 0.02) 0 1px, transparent 1px 9px);
pointer-events: none;
}
.sgt-onas-board-title {
position: relative;
margin: 0 0 30px;
text-align: center;
font-size: clamp(28px, 3vw, 44px);
font-weight: 800;
}
.sgt-onas-board-title::after {
content: "";
display: block;
width: 74px;
height: 5px;
margin: 14px auto 0;
background: var(--sg-red);
clip-path: polygon(0 100%, 100% 0, 100% 45%, 8% 100%);
}
.sgt-onas-service-grid {
position: relative;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 20px;
align-items: stretch;
}
.sgt-onas-service {
position: relative;
padding: 46px 22px 24px;
background: var(--sg-paper-light);
border: 1px solid rgba(70, 44, 21, 0.18);
border-radius: 3px;
box-shadow: 0 14px 30px rgba(54, 34, 14, 0.16);
transition: transform 160ms ease, box-shadow 160ms ease;
}
.sgt-onas-service::before {
content: "";
position: absolute;
top: 14px;
left: 50%;
width: 14px;
height: 14px;
margin-left: -7px;
background: radial-gradient(circle at 35% 30%, #ff5f52, var(--sg-red) 55%, var(--sg-red-dark));
border-radius: 50%;
box-shadow: 0 3px 5px rgba(0, 0, 0, 0.28);
}
.sgt-onas-service::after {
content: "";
position: absolute;
inset: 0;
border-radius: 3px;
background: radial-gradient(circle at 100% 100%, rgba(52, 26, 9, 0.15), transparent 32%);
pointer-events: none;
}
.sgt-onas-service:nth-child(1) { transform: rotate(-1.1deg); }
.sgt-onas-service:nth-child(2) { transform: rotate(0.9deg) translateY(6px); }
.sgt-onas-service:nth-child(3) { transform: rotate(-0.7deg); }
.sgt-onas-service:nth-child(4) { transform: rotate(1.3deg) translateY(4px); }
.sgt-onas-service:hover {
transform: rotate(0deg) translateY(-2px);
box-shadow: 0 20px 40px rgba(54, 34, 14, 0.22);
}
.sgt-onas-service h3 {
margin: 0 0 10px;
font-size: 21px;
font-weight: 800;
line-height: 1.05;
}
.sgt-onas-service p {
margin: 0;
color: var(--sg-muted);
line-height: 1.5;
}
.sgt-onas-service strong {
color: var(--sg-red);
} .sgt-pay-svg {
width: 56px;
height: 56px;
display: block;
}
.sgt-pay-svg .i {
fill: none;
stroke: var(--sg-ink);
stroke-width: 2.6;
stroke-linecap: round;
stroke-linejoin: round;
}
.sgt-pay-svg .d {
stroke-dasharray: 4 3.4;
}
.sgt-pay-svg .r {
fill: none;
stroke: var(--sg-red);
stroke-width: 2.6;
stroke-linecap: round;
}
.sgt-pay-svg .f {
fill: var(--sg-red);
}
.sgt-pay-svg .t {
fill: var(--sg-ink);
font-size: 13px;
font-weight: 800;
letter-spacing: 0.16em;
} .sgt-onas-nabidka {
position: relative;
overflow: hidden;
padding: clamp(30px, 5vw, 64px);
color: #f4ede1;
background: #1e1509;
border-radius: 7px;
box-shadow: var(--sg-shadow);
}
.sgt-onas-nabidka-bg {
position: absolute;
inset: -30px;
background: url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/img/hero-grill.jpg) center center / cover no-repeat;
filter: blur(9px) brightness(0.55) saturate(1.05);
transform: scale(1.07);
pointer-events: none;
}
.sgt-onas-nabidka::before {
content: "";
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(95deg, rgba(15, 9, 6, 0.72) 0%, rgba(15, 9, 6, 0.35) 60%, rgba(122, 10, 8, 0.38) 100%);
pointer-events: none;
}
.sgt-onas-nabidka-grid {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
gap: clamp(26px, 4vw, 60px);
align-items: center;
}
.sgt-onas-label {
position: relative;
padding: clamp(24px, 3.4vw, 44px);
color: var(--sg-ink);
background: var(--sg-paper-light);
border-radius: 4px;
box-shadow: 0 24px 55px rgba(0, 0, 0, 0.4);
}
.sgt-onas-label::after {
content: "";
position: absolute;
inset: 0;
border-radius: 4px;
background:
radial-gradient(circle at 0 100%, rgba(52, 26, 9, 0.14), transparent 30%),
radial-gradient(circle at 100% 0, rgba(52, 26, 9, 0.1), transparent 24%);
pointer-events: none;
}
.sgt-onas-label > * {
position: relative;
z-index: 1;
}
.sgt-onas-korytka-meta {
position: relative;
z-index: 2;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px 18px;
margin: 0 0 16px;
}
.sgt-onas-korytka-meta .sgt-kicker {
margin: 0;
}
.sgt-onas-korytka-stamp {
position: static;
display: inline-flex;
flex: 0 0 auto;
margin: 0;
transform: none;
}
.sgt-onas-nabidka-photo {
width: min(100%, 340px);
justify-self: center;
transform: rotate(-2deg);
} .sgt-onas-jidelna {
display: grid;
grid-template-columns: minmax(300px, 0.86fr) minmax(0, 1.14fr);
gap: clamp(30px, 4vw, 60px);
align-items: center;
padding: clamp(28px, 4.6vw, 56px);
background: var(--sg-paper-light);
border: 1px solid rgba(70, 44, 21, 0.18);
border-radius: 7px;
box-shadow: 0 18px 40px rgba(54, 34, 14, 0.12);
}
.sgt-onas-jidelna-photo {
width: min(100%, 430px);
justify-self: center;
transform: rotate(-2.3deg) translateY(2px);
}
.sgt-onas-listek {
max-width: 780px;
padding-left: 22px;
border-left: 4px solid var(--sg-red);
} .sgt-onas-rozvoz {
display: grid;
grid-template-columns: minmax(0, 1.18fr) minmax(290px, 0.82fr);
gap: clamp(30px, 4vw, 60px);
align-items: center;
padding: clamp(28px, 4.6vw, 56px);
background: linear-gradient(180deg, #ebe2d2 0%, #ebe2d2 100%);
border: 1px solid rgba(80, 54, 28, 0.16);
border-radius: 7px;
box-shadow: 0 18px 40px rgba(54, 34, 14, 0.1);
}
.sgt-onas-uctenka {
position: relative;
margin: 10px 0;
padding: clamp(26px, 3.6vw, 46px);
padding-top: 58px;
background: var(--sg-paper-light);
box-shadow: 0 18px 42px rgba(54, 34, 14, 0.2);
}
.sgt-onas-uctenka::before,
.sgt-onas-uctenka::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 8px;
background-repeat: repeat-x;
background-size: 8px 8px;
}
.sgt-onas-uctenka::before {
bottom: 100%;
background-image:
linear-gradient(135deg, var(--sg-paper-light) 4px, transparent 0),
linear-gradient(-135deg, var(--sg-paper-light) 4px, transparent 0);
}
.sgt-onas-uctenka::after {
top: 100%;
background-image:
linear-gradient(45deg, var(--sg-paper-light) 4px, transparent 0),
linear-gradient(-45deg, var(--sg-paper-light) 4px, transparent 0);
}
.sgt-onas-uctenka-stamp {
position: absolute;
top: 18px;
right: 20px;
}
.sgt-onas-rozvoz-photo {
width: min(100%, 420px);
justify-self: center;
transform: rotate(1.9deg) translateY(4px);
} .sgt-onas-korytka {
position: relative;
overflow: hidden;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(300px, 1fr);
gap: clamp(26px, 4vw, 56px);
align-items: center;
padding: clamp(28px, 5vw, 58px);
color: #f4ede1;
background:
radial-gradient(circle at 85% 20%, rgba(224, 0, 0, 0.4), transparent 24rem),
linear-gradient(115deg, #1e1509 0%, #1e1509 55%, #a00000 100%);
border-radius: 7px;
box-shadow: var(--sg-shadow);
}
.sgt-onas-label-burnt {
background: var(--sg-paper);
box-shadow:
0 24px 55px rgba(0, 0, 0, 0.4),
inset 0 0 26px rgba(52, 26, 9, 0.14);
}
.sgt-onas-label-burnt::after {
background:
radial-gradient(circle at 100% 0, rgba(45, 20, 6, 0.28), transparent 34%),
radial-gradient(circle at 0 100%, rgba(45, 20, 6, 0.2), transparent 26%);
}
.sgt-onas-korytka-visual {
position: relative;
}
.sgt-onas-korytka-photo {
transform: rotate(1.6deg);
} @media (max-width: 1180px) {
.sgt-onas-hero-grid,
.sgt-onas-nabidka-grid,
.sgt-onas-jidelna,
.sgt-onas-rozvoz,
.sgt-onas-korytka {
grid-template-columns: 1fr;
}
.sgt-onas-hero-photo {
justify-self: center;
width: min(100%, 480px);
}
.sgt-onas-service-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sgt-onas-korytka-visual {
max-width: 560px;
}
}
@media (max-width: 720px) {
.sgt-onas-page .sgt-page-shell {
gap: 16px;
}
.sgt-onas-hero,
.sgt-onas-services,
.sgt-onas-nabidka,
.sgt-onas-jidelna,
.sgt-onas-rozvoz,
.sgt-onas-korytka {
padding: 22px;
border-radius: 5px;
}
.sgt-onas-hero-panel {
padding: 20px;
}
.sgt-onas-hero-stamp {
position: static;
display: inline-flex;
margin-top: 18px;
transform: rotate(-2deg);
}
.sgt-onas-service-grid {
grid-template-columns: 1fr;
}
.sgt-onas-service:nth-child(n) {
transform: none;
}
.sgt-onas-uctenka {
padding: 20px;
}
.sgt-onas-uctenka-stamp {
position: static;
display: inline-flex;
margin-bottom: 14px;
transform: rotate(-2deg);
}
.sgt-onas-korytka-meta {
align-items: flex-start;
flex-direction: column;
gap: 10px;
margin-bottom: 14px;
}
.sgt-onas-korytka-stamp {
margin: 0;
transform: none;
}
.sgt-onas-listek {
padding-left: 16px;
}
} .sgt-korytka-final-page .sgt-page-shell {
display: grid;
grid-template-rows: auto 1fr;
gap: 14px;
min-height: 100svh;
padding-top: 14px;
padding-bottom: 0;
}
.sgt-korytka-final-page .sgt-nav-wrap {
min-height: 72px;
padding: 14px 30px;
margin-bottom: 0;
}
.sgt-korytka-final-page .sgt-brand img {
width: 28px;
height: 28px;
}
.sgt-korytka-final-page .sgt-tab {
min-width: 116px;
min-height: 42px;
padding: 10px 14px;
}
.sgt-korytka-selection {
position: relative;
overflow: visible;
padding: clamp(20px, 3vw, 36px);
background:
radial-gradient(circle at 92% 12%, rgba(224, 0, 0, 0.08), transparent 24rem),
linear-gradient(180deg, #ebe2d2 0%, #ebe2d2 100%);
border: 1px solid rgba(80, 54, 28, 0.16);
border-radius: 7px;
box-shadow: 0 18px 40px rgba(54, 34, 14, 0.12);
}
.sgt-korytka-selection::before {
content: "";
position: absolute;
inset: 0;
background:
repeating-linear-gradient(90deg, rgba(64, 44, 29, 0.022) 0 1px, transparent 1px 34px),
repeating-linear-gradient(0deg, rgba(64, 44, 29, 0.014) 0 1px, transparent 1px 9px);
pointer-events: none;
}
.sgt-korytka-selection > * {
position: relative;
z-index: 1;
}
.sgt-korytka-selection-head {
max-width: 760px;
margin: 0 auto 18px;
text-align: center;
}
.sgt-korytka-selection-head .sgt-kicker {
margin-bottom: 5px;
font-size: 12px;
}
.sgt-korytka-selection-head h1 {
margin: 0 0 7px;
font-size: clamp(42px, 4.8vw, 60px);
line-height: 0.92;
font-weight: 800;
}
.sgt-korytka-selection-head p:not(.sgt-kicker) {
max-width: 660px;
margin: 0 auto;
color: var(--sg-muted);
font-size: 14.5px;
line-height: 1.38;
}
.sgt-korytka-order-sticker {
position: absolute;
top: -22px;
right: -20px;
z-index: 12;
width: 70px;
height: 70px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 25px 7px 7px;
color: #f4ede1;
background: var(--sg-red);
border-radius: 50%;
box-shadow: 0 12px 24px rgba(224, 0, 0, 0.18);
font-size: 7px;
font-weight: 800;
line-height: 1.08;
letter-spacing: 0.075em;
text-align: center;
text-transform: uppercase;
transform: rotate(-17deg);
overflow: visible;
}
.sgt-korytka-order-sticker::before {
content: "";
display: block;
position: absolute;
top: 11px;
left: 50%;
width: 11px;
height: 15px;
margin-left: -5.5px;
background: #f4ede1;
clip-path: polygon(50% 0%, 70% 28%, 62% 50%, 83% 34%, 100% 61%, 80% 94%, 55% 100%, 64% 75%, 48% 96%, 35% 72%, 18% 90%, 10% 61%, 28% 38%, 20% 20%);
opacity: 0.95;
}
.sgt-korytka-order-sticker::after {
content: "";
position: absolute;
top: 2px;
right: 6px;
width: 20px;
height: 20px;
background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(255,244,232,0.78) 58%, rgba(224,0,0,0.04) 100%);
clip-path: polygon(0 0, 100% 0, 100% 100%);
border-top-right-radius: 9px;
box-shadow: -2px 2px 5px rgba(0,0,0,0.07);
opacity: .96;
}
.sgt-korytka-photo-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(14px, 1.9vw, 22px);
width: min(100%, 1020px);
margin: 0 auto;
}
.sgt-korytka-photo-card {
position: relative;
display: grid;
min-height: 100%;
padding: 22px 20px 20px;
color: var(--sg-ink);
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0)),
var(--sg-paper-light);
border: 1px solid rgba(70, 44, 21, 0.18);
border-left: 5px solid var(--sg-red);
border-radius: 4px;
box-shadow: 0 22px 42px rgba(54, 34, 14, 0.16);
cursor: pointer;
transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.sgt-korytka-photo-card:hover,
.sgt-korytka-photo-card:focus-visible {
transform: translateY(-4px);
border-color: rgba(224, 0, 0, 0.42);
box-shadow: 0 28px 54px rgba(54, 34, 14, 0.22);
outline: none;
}
.sgt-korytka-photo-card::before {
content: "";
position: absolute;
top: 10px;
left: 50%;
z-index: 4;
width: 18px;
height: 18px;
margin-left: -8px;
background:
radial-gradient(circle at 34% 30%, #ff5f52 0 18%, #d40000 20% 62%, #a00000 64% 100%);
border-radius: 50%;
box-shadow:
0 2px 3px rgba(0, 0, 0, 0.25),
0 9px 16px rgba(224, 0, 0, 0.2);
}
.sgt-korytka-photo-card::after {
content: "";
position: absolute;
top: 24px;
left: 50%;
z-index: 3;
width: 1px;
height: 10px;
margin-left: 0;
background: rgba(70, 44, 21, 0.32);
transform: rotate(10deg);
}
.sgt-korytka-choice-no {
position: absolute;
top: 46px;
left: 20px;
z-index: 3;
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 26px;
color: var(--sg-red);
background: rgba(255, 248, 234, 0.88);
border: 2px solid var(--sg-red);
border-radius: 999px;
font-size: 10px;
font-weight: 800;
transform: rotate(-5deg);
}
.sgt-korytka-card-photo {
position: relative;
width: 100%;
justify-self: stretch;
margin: 17px 0 14px;
padding: 6px;
background: #f4ede1;
border: 1px solid rgba(70, 44, 21, 0.18);
border-radius: 3px;
box-shadow: 0 15px 30px rgba(54, 34, 14, 0.15);
aspect-ratio: 16 / 10;
overflow: hidden;
}
.sgt-korytka-card-photo img {
display: block;
position: absolute;
inset: 6px;
width: calc(100% - 12px);
height: calc(100% - 12px);
object-fit: cover;
object-position: 50% 54%;
border-radius: 2px;
transition: transform 300ms ease;
}
.sgt-korytka-photo-card:hover .sgt-korytka-card-photo img,
.sgt-korytka-photo-card:focus-visible .sgt-korytka-card-photo img {
transform: scale(1.025);
}
.sgt-korytka-card-copy {
display: grid;
min-height: 100%;
}
.sgt-korytka-card-copy h2 {
margin: 0 0 7px;
font-size: clamp(22px, 2vw, 27px);
line-height: 1.02;
font-weight: 800;
}
.sgt-korytka-card-copy p {
margin: 0 0 12px;
color: var(--sg-muted);
font-size: 13px;
line-height: 1.34;
}
.sgt-korytka-card-copy dl {
display: grid;
gap: 5px;
margin: 0 0 12px;
}
.sgt-korytka-card-copy dl div {
display: flex;
justify-content: space-between;
gap: 18px;
padding-top: 7px;
border-top: 1px solid var(--sg-line);
}
.sgt-korytka-card-copy dt {
color: var(--sg-muted);
font-size: 11px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .08em;
}
.sgt-korytka-card-copy dd {
margin: 0;
text-align: right;
font-size: 13.5px;
font-weight: 800;
}
.sgt-korytka-card-copy dl div:last-child dd {
color: var(--sg-red);
font-size: 15.5px;
}
.sgt-korytka-card-copy small {
display: block;
margin: 0 0 14px;
color: #6e6152;
font-size: 12px;
line-height: 1.32;
}
.sgt-korytka-card-copy .sgt-btn {
align-self: end;
justify-self: start;
margin-top: auto;
min-height: 36px;
padding: 10px 14px;
font-size: 11.5px;
}
.sgt-korytko-modal-panel {
width: min(820px, 100%);
background:
linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,0)),
var(--sg-paper-light);
}
.sgt-korytko-modal .sgt-order-form {
margin-top: 18px;
}
.sgt-korytko-modal select[name="item"] {
min-height: 48px;
border: 2px solid rgba(224,0,0,.26);
background: #f4ede1;
font-weight: 800;
}
@media (max-width: 1180px) {
.sgt-korytka-photo-grid {
grid-template-columns: 1fr;
}
.sgt-korytka-order-sticker {
position: absolute;
top: -14px;
right: -12px;
width: 58px;
height: 58px;
padding: 21px 6px 6px;
font-size: 6px;
}
}
@media (max-width: 720px) {
.sgt-korytka-selection {
padding: 22px;
}
.sgt-korytka-photo-card {
padding: 24px 18px 20px;
}
.sgt-korytka-choice-no {
top: 50px;
left: 18px;
}
.sgt-korytka-card-copy dl div {
display: grid;
gap: 3px;
}
.sgt-korytka-card-copy dd {
text-align: left;
}
} .sgt-menu-order-form fieldset {
margin: 0;
padding: 0;
border: 0;
}
.sgt-menu-order-form legend {
display: block;
margin: 0 0 9px;
color: var(--sg-ink);
font-size: 13px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .08em;
}
.sgt-menu-soup-choice,
.sgt-menu-main-choice {
display: grid;
gap: 10px;
padding: 14px;
background: rgba(255, 248, 234, 0.52);
border: 1px solid rgba(70, 44, 21, 0.12);
border-radius: 6px;
}
.sgt-menu-soup-choice p,
.sgt-menu-main-choice p,
.sgt-order-deadline {
margin: 0;
color: var(--sg-muted);
font-size: 13px;
line-height: 1.45;
}
.sgt-menu-qty-list {
display: grid;
gap: 10px;
}
.sgt-menu-qty-row {
display: grid;
grid-template-columns: minmax(0, 1fr) 122px;
gap: 14px;
align-items: center;
padding: 12px;
background: #f4ede1;
border: 1px solid rgba(70, 44, 21, 0.12);
border-radius: 6px;
}
.sgt-menu-qty-copy {
display: grid;
gap: 4px;
}
.sgt-menu-qty-copy strong {
color: var(--sg-ink);
font-size: 15px;
line-height: 1.25;
}
.sgt-menu-qty-copy span {
color: var(--sg-muted);
font-size: 12px;
font-weight: 800;
}
.sgt-qty-control {
display: grid;
grid-template-columns: 34px 1fr 34px;
align-items: center;
border: 1px solid rgba(70, 44, 21, 0.18);
border-radius: 999px;
overflow: hidden;
background: #fff;
}
.sgt-qty-control button {
width: 34px;
height: 36px;
border: 0;
background: #f4ede1;
color: var(--sg-red);
cursor: pointer;
font-size: 18px;
font-weight: 800;
}
.sgt-qty-control input {
height: 36px;
min-width: 44px;
padding: 0 !important;
border: 0 !important;
border-left: 1px solid rgba(70, 44, 21, 0.12) !important;
border-right: 1px solid rgba(70, 44, 21, 0.12) !important;
border-radius: 0 !important;
text-align: center;
font-weight: 800;
-moz-appearance: textfield;
}
.sgt-qty-control input::-webkit-outer-spin-button,
.sgt-qty-control input::-webkit-inner-spin-button {
margin: 0;
-webkit-appearance: none;
}
.sgt-order-deadline {
font-weight: 800;
}
@media (max-width: 720px) {
.sgt-menu-qty-row {
grid-template-columns: 1fr;
}
.sgt-qty-control {
width: 130px;
}
} .sgt-hero-scene {
align-items: flex-start !important;
min-height: auto !important;
height: auto !important;
overflow: visible !important;
padding-top: clamp(42px, 5vw, 70px) !important;
padding-bottom: clamp(42px, 5vw, 70px) !important;
}
.sgt-hero-bg {
inset: 0 !important;
min-height: 100% !important;
height: 100% !important;
transform: none !important;
}
.sgt-today-card {
height: auto !important;
min-height: 0 !important;
max-height: none !important;
overflow: visible !important;
}
.sgt-menu-lines {
height: auto !important;
max-height: none !important;
overflow: visible !important;
}
.sgt-today-card.is-expanded-menu {
width: min(100%, 760px);
padding-top: clamp(24px, 3vw, 38px);
padding-bottom: clamp(24px, 3vw, 38px);
}
.sgt-today-card.is-expanded-menu .sgt-card-top {
margin-bottom: 18px;
}
.sgt-today-card.is-expanded-menu h1 {
font-size: clamp(44px, 5.3vw, 72px);
margin-bottom: 8px;
}
.sgt-today-card.is-expanded-menu .sgt-date {
margin-bottom: 16px;
font-size: clamp(17px, 1.7vw, 23px);
}
.sgt-today-card.is-expanded-menu .sgt-menu-section-label {
padding-top: 7px;
font-size: 11px;
}
.sgt-today-card.is-expanded-menu .sgt-menu-line {
grid-template-columns: 44px minmax(0, 1fr) auto;
gap: 13px;
padding: 9px 0;
}
.sgt-today-card.is-expanded-menu .sgt-menu-line strong {
font-size: clamp(15px, 1.14vw, 18px);
line-height: 1.16;
}
.sgt-today-card.is-expanded-menu .sgt-menu-line small {
margin-top: 3px;
font-size: 10.5px;
}
.sgt-today-card.is-expanded-menu .sgt-menu-line b {
font-size: clamp(15px, 1.12vw, 18px);
}
.sgt-today-card.is-expanded-menu .sgt-actions {
margin-top: 16px;
}
@media (max-width: 860px) {
.sgt-hero-scene {
padding: 22px !important;
}
.sgt-today-card,
.sgt-today-card.is-expanded-menu {
width: 100%;
}
.sgt-today-card.is-expanded-menu .sgt-menu-line {
grid-template-columns: 36px minmax(0, 1fr);
}
.sgt-today-card.is-expanded-menu .sgt-menu-line b {
grid-column: 2;
justify-self: start;
}
} .sgt-delivery-page .sgt-page-shell {
display: grid;
gap: 26px;
}
.sgt-delivery-page .sgt-nav-wrap {
margin-bottom: 0;
}
.sgt-delivery-page .sgt-order-panel {
margin-top: 0;
} .sgt-vydej {
position: relative;
overflow: hidden;
padding: clamp(28px, 4.5vw, 64px);
color: #f4ede1;
background: #1e1509;
border-radius: 7px;
box-shadow: var(--sg-shadow);
}
.sgt-vydej-bg {
position: absolute;
inset: -30px;
background: url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/img/hero-grill.jpg) center 35% / cover no-repeat;
filter: blur(12px) brightness(0.42) saturate(1.02);
transform: scale(1.08);
pointer-events: none;
}
.sgt-vydej::before {
content: "";
position: absolute;
inset: 0;
z-index: 1;
background:
linear-gradient(115deg, rgba(15, 9, 6, 0.88) 0%, rgba(15, 9, 6, 0.55) 52%, rgba(15, 9, 6, 0.74) 100%),
radial-gradient(circle at 76% 6%, rgba(255, 190, 120, 0.09), transparent 30%),
radial-gradient(circle at 16% 112%, rgba(224, 0, 0, 0.24), transparent 34%);
pointer-events: none;
}
.sgt-vydej-grid {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(320px, 460px);
gap: clamp(28px, 5vw, 84px);
align-items: center;
}
.sgt-vydej-copy h1 {
margin: 0 0 16px;
font-size: clamp(52px, 6.4vw, 96px);
line-height: 0.88;
font-weight: 800;
}
.sgt-vydej-lead {
margin: 0;
max-width: 520px;
color: rgba(255, 248, 234, 0.78);
font-size: clamp(16px, 1.5vw, 19px);
line-height: 1.65;
}
.sgt-vydej-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 28px;
} .sgt-vydej-listek {
position: relative;
justify-self: end;
width: min(100%, 440px);
margin: 14px 0 6px;
padding: 34px 30px 26px;
color: var(--sg-ink);
background:
repeating-linear-gradient(0deg, rgba(64, 44, 29, 0.016) 0 1px, transparent 1px 6px),
var(--sg-paper-light);
box-shadow: 0 34px 80px rgba(0, 0, 0, 0.5);
transform: rotate(1.4deg);
}
.sgt-vydej-listek::before,
.sgt-vydej-listek::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 8px;
background-repeat: repeat-x;
background-size: 8px 8px;
}
.sgt-vydej-listek::before {
bottom: 100%;
background-image:
linear-gradient(135deg, var(--sg-paper-light) 4px, transparent 0),
linear-gradient(-135deg, var(--sg-paper-light) 4px, transparent 0);
}
.sgt-vydej-listek::after {
top: 100%;
background-image:
linear-gradient(45deg, var(--sg-paper-light) 4px, transparent 0),
linear-gradient(-45deg, var(--sg-paper-light) 4px, transparent 0);
}
.sgt-vydej-tape {
position: absolute;
top: -16px;
left: 50%;
z-index: 3;
width: 122px;
height: 30px;
margin-left: -61px;
background: linear-gradient(90deg, rgba(224, 0, 0, 0.72) 0%, rgba(224, 0, 0, 0.9) 18%, rgba(224, 0, 0, 0.9) 82%, rgba(224, 0, 0, 0.72) 100%);
border-radius: 2px;
transform: rotate(-3.5deg);
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
}
.sgt-vydej-head {
padding-bottom: 15px;
margin-bottom: 6px;
text-align: center;
border-bottom: 2px dashed rgba(67, 47, 28, 0.3);
}
.sgt-vydej-head strong {
display: block;
font-size: 19px;
font-weight: 800;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.sgt-vydej-head span {
display: block;
margin-top: 5px;
color: var(--sg-muted);
font-size: 11.5px;
font-weight: 800;
letter-spacing: 0.22em;
text-transform: uppercase;
}
.sgt-vydej-lines {
margin: 0;
padding: 0;
list-style: none;
}
.sgt-vydej-lines li {
display: flex;
align-items: baseline;
gap: 10px;
padding: 12px 0;
font-size: 15px;
}
.sgt-vydej-lines .l {
color: var(--sg-muted);
font-weight: 800;
white-space: nowrap;
}
.sgt-vydej-lines .dots {
flex: 1;
min-width: 24px;
border-bottom: 2px dotted rgba(67, 47, 28, 0.42);
transform: translateY(-3px);
}
.sgt-vydej-lines b {
font-size: 17px;
font-weight: 800;
white-space: nowrap;
}
.sgt-vydej-lines b a {
color: var(--sg-red);
text-decoration: none;
}
.sgt-vydej-lines b a:hover {
text-decoration: underline;
}
.sgt-vydej-lines .is-wide {
display: block;
padding: 13px 0;
margin: 2px 0;
color: var(--sg-red);
text-align: center;
font-size: 16.5px;
font-weight: 800;
line-height: 1.4;
border-top: 2px dashed rgba(67, 47, 28, 0.3);
border-bottom: 2px dashed rgba(67, 47, 28, 0.3);
}
.sgt-vydej-razitko-row {
margin-top: 14px;
text-align: right;
}
.sgt-vydej-razitko {
position: relative;
display: inline-block;
padding: 9px 16px 8px;
color: var(--sg-red);
text-align: center;
border: 3px solid rgba(224, 0, 0, 0.72);
border-radius: 3px;
transform: rotate(-5deg);
opacity: 0.92;
}
.sgt-vydej-razitko::before {
content: "";
position: absolute;
inset: 3px;
border: 1.5px solid rgba(224, 0, 0, 0.55);
border-radius: 2px;
pointer-events: none;
}
.sgt-vydej-razitko b {
display: block;
font-size: 13.5px;
font-weight: 800;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.sgt-vydej-razitko span {
display: block;
margin-top: 2px;
font-size: 10px;
font-weight: 800;
letter-spacing: 0.24em;
text-transform: uppercase;
}
.sgt-vydej-foot {
margin-top: 16px;
padding-top: 13px;
color: var(--sg-muted);
text-align: center;
font-size: 12.5px;
font-weight: 800;
letter-spacing: 0.04em;
border-top: 2px dashed rgba(67, 47, 28, 0.3);
} .sgt-roz-order {
position: relative;
overflow: hidden;
border-radius: 4px;
background:
repeating-linear-gradient(0deg, rgba(64, 44, 29, 0.02) 0 1px, transparent 1px 7px),
var(--sg-paper-light);
}
.sgt-roz-order::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 6px;
background: var(--sg-red);
}
.sgt-roz-order-copy p:not(.sgt-kicker) {
color: var(--sg-muted);
line-height: 1.6;
} @media (max-width: 1080px) {
.sgt-vydej-grid {
grid-template-columns: 1fr;
gap: 40px;
}
.sgt-vydej-listek {
justify-self: center;
margin-top: 6px;
}
}
@media (max-width: 720px) {
.sgt-delivery-page .sgt-page-shell {
gap: 16px;
}
.sgt-vydej {
padding: 24px 18px 30px;
border-radius: 5px;
}
.sgt-vydej-actions .sgt-btn {
flex: 1 1 auto;
}
.sgt-vydej-listek {
width: 100%;
padding: 26px 18px 22px;
transform: rotate(0.6deg);
}
.sgt-vydej-lines li {
flex-wrap: wrap;
row-gap: 2px;
}
.sgt-vydej-lines b {
white-space: normal;
}
} .sgt-vydej-simple {
width: min(100%, 420px);
padding: 32px;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)),
#f4ede1;
border: 1px solid rgba(70, 44, 21, 0.16);
border-radius: 6px;
box-shadow: 0 28px 70px rgba(0, 0, 0, 0.36);
transform: none;
}
.sgt-vydej-simple::before,
.sgt-vydej-simple::after {
display: none;
}
.sgt-vydej-simple .sgt-vydej-tape {
top: -10px;
width: 86px;
height: 18px;
margin-left: -43px;
background: rgba(224, 0, 0, 0.9);
border-radius: 2px;
transform: rotate(-2deg);
opacity: 0.96;
}
.sgt-vydej-simple .sgt-vydej-head {
padding-bottom: 14px;
margin-bottom: 14px;
text-align: left;
border-bottom: 1px solid rgba(67, 47, 28, 0.16);
}
.sgt-vydej-simple .sgt-vydej-head strong {
font-size: 28px;
font-weight: 800;
letter-spacing: 0;
text-transform: none;
}
.sgt-vydej-simple .sgt-vydej-head span {
margin-top: 4px;
color: var(--sg-muted);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.sgt-vydej-summary {
display: grid;
gap: 0;
}
.sgt-vydej-summary-row {
display: grid;
grid-template-columns: 112px minmax(0, 1fr);
gap: 14px;
align-items: start;
padding: 13px 0;
border-bottom: 1px solid rgba(67, 47, 28, 0.12);
}
.sgt-vydej-summary-row:last-child {
border-bottom: 0;
}
.sgt-vydej-summary-row span {
color: var(--sg-muted);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.sgt-vydej-summary-row b {
color: var(--sg-ink);
font-size: 17px;
font-weight: 800;
line-height: 1.28;
}
.sgt-vydej-summary-row.is-important b,
.sgt-vydej-summary-row a {
color: var(--sg-red);
}
.sgt-vydej-summary-row a {
text-decoration: none;
}
.sgt-vydej-summary-row a:hover {
text-decoration: underline;
}
@media (max-width: 720px) {
.sgt-vydej-simple {
padding: 26px 20px 22px;
transform: none;
}
.sgt-vydej-summary-row {
grid-template-columns: 1fr;
gap: 4px;
padding: 12px 0;
}
} .sgt-hero-scene.has-home-notice {
justify-content: space-between;
gap: clamp(28px, 5vw, 86px);
}
.sgt-home-notice {
position: relative;
z-index: 3;
width: min(390px, 32vw);
margin-left: auto;
margin-right: clamp(28px, 4vw, 78px);
align-self: center;
padding: 30px 30px 28px;
color: var(--sg-ink);
background:
linear-gradient(135deg, rgba(255,255,255,.58), rgba(255,255,255,0) 42%),
repeating-linear-gradient(0deg, rgba(76,49,29,.024) 0 1px, transparent 1px 8px),
#f4ede1;
border: 1px solid rgba(80,54,28,.18);
border-radius: 5px;
box-shadow:
0 28px 70px rgba(0,0,0,.28),
10px 12px 0 rgba(30,18,12,.12);
transform: rotate(-2.2deg);
}
.sgt-home-notice::before {
content: "";
position: absolute;
left: -1px;
top: 0;
bottom: 0;
width: 6px;
background: var(--sg-red);
border-radius: 5px 0 0 5px;
}
.sgt-home-notice::after {
content: "";
position: absolute;
right: 18px;
bottom: 15px;
width: 118px;
height: 128px;
background: url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/img/Logo-4.png) center / contain no-repeat;
opacity: .055;
pointer-events: none;
}
.sgt-notice-tape {
position: absolute;
top: -12px;
left: 50%;
width: 86px;
height: 13px;
background: var(--sg-red);
border-radius: 1px;
box-shadow: 0 8px 18px rgba(224,0,0,.20);
transform: translateX(-50%) rotate(1deg);
}
.sgt-notice-type {
position: relative;
z-index: 1;
margin: 0 0 18px;
color: var(--sg-red);
font-size: 12px;
font-weight: 800;
letter-spacing: .10em;
text-transform: uppercase;
}
.sgt-home-notice h2 {
position: relative;
z-index: 1;
margin: 0 0 14px;
max-width: 300px;
color: var(--sg-ink);
font-size: clamp(28px, 2.45vw, 42px);
line-height: .94;
font-weight: 800;
}
.sgt-notice-text {
position: relative;
z-index: 1;
margin: 0;
max-width: 300px;
color: var(--sg-muted);
font-size: 15px;
line-height: 1.48;
font-weight: 800;
}
.sgt-notice-foot {
position: relative;
z-index: 1;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px;
margin-top: 22px;
}
.sgt-notice-foot span,
.sgt-notice-foot a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 34px;
padding: 7px 12px;
border-radius: 999px;
font-size: 11px;
font-weight: 800;
letter-spacing: .03em;
text-transform: uppercase;
}
.sgt-notice-foot span {
color: #6e6152;
background: rgba(239,224,200,.62);
border: 1px solid rgba(80,54,28,.12);
}
.sgt-notice-foot a {
color: var(--sg-red);
border: 2px solid var(--sg-red);
text-decoration: none;
transform: rotate(2deg);
}
.sgt-home-notice-uzavreno {
transform: rotate(1.5deg);
}
.sgt-home-notice-uzavreno::before {
width: 8px;
}
.sgt-home-notice-vanocni,
.sgt-home-notice-silvestr {
box-shadow:
0 30px 80px rgba(0,0,0,.32),
-10px 12px 0 rgba(224,0,0,.12);
}
@media (max-width: 1180px) {
.sgt-hero-scene.has-home-notice {
align-items: flex-start;
}
.sgt-home-notice {
width: min(340px, 34vw);
margin-right: 0;
}
}
@media (max-width: 920px) {
.sgt-hero-scene.has-home-notice {
flex-direction: column;
}
.sgt-home-notice {
width: min(100%, 520px);
margin: 4px 0 0;
align-self: flex-start;
}
} .sgt-hero-scene.has-home-notice {
align-items: flex-start;
}
.sgt-hero-scene.has-home-notice .sgt-today-card {
align-self: center;
}
.sgt-home-notice {
align-self: flex-start;
margin-top: clamp(28px, 4.2vw, 64px);
margin-right: clamp(30px, 5vw, 96px);
transform: rotate(-1.7deg);
transform-origin: 50% -18px;
}
.sgt-notice-tape {
top: -22px;
left: 50%;
width: 112px;
height: 22px;
border-radius: 2px;
background:
linear-gradient(90deg, rgba(255,255,255,.22), transparent 30%, rgba(255,255,255,.18) 72%, transparent),
#d40000;
box-shadow:
0 10px 18px rgba(60,20,8,.18),
0 1px 0 rgba(255,255,255,.24) inset;
transform: translateX(-50%) rotate(-1.5deg);
}
.sgt-notice-tape::before,
.sgt-notice-tape::after {
content: "";
position: absolute;
top: 3px;
bottom: 3px;
width: 18px;
background: rgba(255,248,234,.18);
opacity: .65;
}
.sgt-notice-tape::before {
left: 6px;
transform: skewX(-14deg);
}
.sgt-notice-tape::after {
right: 8px;
transform: skewX(12deg);
}
.sgt-home-notice::before {
top: 10px;
bottom: 0;
}
@media (max-width: 1180px) {
.sgt-home-notice {
margin-top: 34px;
margin-right: 0;
}
}
@media (max-width: 920px) {
.sgt-hero-scene.has-home-notice .sgt-today-card {
align-self: stretch;
}
.sgt-home-notice {
margin-top: 28px;
align-self: stretch;
transform: rotate(-.8deg);
}
} .sgt-hero-scene.has-home-notice {
align-items: flex-start;
perspective: 1100px;
}
.sgt-hero-scene.has-home-notice .sgt-today-card {
align-self: center;
}
.sgt-home-notice {
--notice-paper: #f4ede1;
--notice-edge: rgba(92, 60, 34, .24);
position: relative;
isolation: isolate;
align-self: flex-start;
width: min(420px, 33vw);
margin-top: clamp(44px, 6.1vw, 92px);
margin-right: clamp(38px, 6.4vw, 124px);
padding: 36px 34px 30px;
color: var(--sg-ink);
border: 1px solid rgba(84, 54, 28, .20);
border-radius: 4px 5px 6px 4px;
background:
radial-gradient(circle at 94% 18%, rgba(255,255,255,.88) 0 2.5rem, rgba(255,255,255,0) 7.3rem),
radial-gradient(circle at 8% 0%, rgba(134, 67, 24, .10), transparent 9.5rem),
radial-gradient(circle at 98% 98%, rgba(90, 37, 12, .085), transparent 10.5rem),
linear-gradient(90deg, rgba(255,255,255,.50), rgba(255,255,255,0) 22%, rgba(94,54,25,.035) 75%, rgba(70,38,18,.075)),
repeating-linear-gradient(0deg, rgba(77,51,31,.038) 0 1px, transparent 1px 8px),
repeating-linear-gradient(90deg, rgba(98,63,33,.018) 0 1px, transparent 1px 11px),
var(--notice-paper);
box-shadow:
0 2px 1px rgba(255,255,255,.54) inset,
0 -1px 0 rgba(94, 54, 25, .10) inset,
0 16px 20px -16px rgba(22, 10, 5, .60),
0 34px 74px -28px rgba(0, 0, 0, .64),
18px 25px 0 -18px rgba(38, 16, 8, .20);
transform: rotate(-2.6deg) rotateX(1.5deg) translateZ(0);
transform-origin: 50% -36px;
clip-path: polygon(
0.7% 1.1%,
98.8% 0.4%,
99.4% 74%,
97.8% 99.2%,
1.3% 98.7%,
0.1% 72%
);
}
.sgt-home-notice::before {
content: "";
position: absolute;
left: -1px;
top: 18px;
bottom: 13px;
width: 7px;
z-index: 1;
border-radius: 5px 0 0 5px;
background:
linear-gradient(180deg, rgba(255,255,255,.22), transparent 18%, rgba(80,0,0,.24) 100%),
var(--sg-red);
box-shadow:
2px 0 0 rgba(255,255,255,.18) inset,
8px 0 18px rgba(224,0,0,.10);
}
.sgt-home-notice::after {
content: "";
position: absolute;
right: 16px;
bottom: 14px;
width: 148px;
height: 155px;
z-index: 0;
background:
url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/img/Logo-4.png) center / contain no-repeat;
opacity: .062;
filter: saturate(.8);
pointer-events: none;
}
.sgt-home-notice h2,
.sgt-home-notice .sgt-notice-type,
.sgt-home-notice .sgt-notice-text,
.sgt-home-notice .sgt-notice-foot {
position: relative;
z-index: 2;
}
.sgt-home-notice h2 {
margin-top: 2px;
max-width: 315px;
letter-spacing: -.035em;
text-shadow: 0 1px 0 rgba(255,255,255,.58);
}
.sgt-notice-type {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 15px;
color: var(--sg-red);
text-shadow: 0 1px 0 rgba(255,255,255,.45);
}
.sgt-notice-type::before {
content: "";
width: 19px;
height: 6px;
border-radius: 999px 999px 999px 0;
background: var(--sg-red);
transform: rotate(-7deg) skewX(-12deg);
box-shadow: 8px 3px 0 rgba(224,0,0,.22);
}
.sgt-notice-text {
max-width: 315px;
color: rgba(74, 57, 42, .86);
text-shadow: 0 1px 0 rgba(255,255,255,.42);
}
.sgt-notice-tape {
top: -25px;
left: 50%;
z-index: 5;
width: 128px;
height: 26px;
border-radius: 2px;
background:
linear-gradient(92deg, rgba(255,255,255,.36) 0 8%, rgba(255,255,255,0) 22% 62%, rgba(255,255,255,.20) 78%, rgba(255,255,255,0)),
repeating-linear-gradient(90deg, rgba(255,255,255,.13) 0 1px, transparent 1px 13px),
linear-gradient(180deg, #ff5f52 0%, #d40000 58%, #d40000 100%);
box-shadow:
0 1px 0 rgba(255,255,255,.28) inset,
0 -1px 0 rgba(72,0,0,.22) inset,
0 8px 13px rgba(31, 8, 5, .24),
0 18px 34px rgba(224, 0, 0, .15);
transform: translateX(-50%) rotate(-2.2deg);
opacity: .96;
}
.sgt-notice-tape::before,
.sgt-notice-tape::after {
content: "";
position: absolute;
inset: 4px auto 4px auto;
width: 21px;
border-radius: 1px;
background:
linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,.04));
mix-blend-mode: screen;
opacity: .62;
}
.sgt-notice-tape::before {
left: 10px;
transform: skewX(-16deg);
}
.sgt-notice-tape::after {
right: 11px;
transform: skewX(14deg);
}
.sgt-notice-foot {
margin-top: 24px;
}
.sgt-notice-foot::before {
content: "";
position: absolute;
right: -22px;
bottom: -22px;
width: 74px;
height: 74px;
z-index: -1;
background:
linear-gradient(135deg, rgba(255,255,255,.72) 0 42%, rgba(126,76,38,.14) 43% 56%, rgba(45,22,10,.18) 100%);
border-radius: 0 0 9px 0;
transform: rotate(-1deg);
box-shadow:
-8px -8px 18px rgba(61, 34, 16, .08) inset,
-10px -10px 18px rgba(42, 18, 8, .11);
clip-path: polygon(100% 0, 100% 100%, 0 100%);
opacity: .52;
}
.sgt-notice-foot span {
background:
linear-gradient(180deg, rgba(255,255,255,.38), rgba(255,255,255,0)),
rgba(239,224,200,.76);
box-shadow: 0 1px 0 rgba(255,255,255,.42) inset;
}
.sgt-notice-foot a {
background: rgba(255,248,234,.58);
box-shadow:
0 1px 0 rgba(255,255,255,.42) inset,
0 9px 18px rgba(224,0,0,.10);
}
.sgt-home-notice-uzavreno {
transform: rotate(1.2deg) rotateX(1.5deg) translateZ(0);
}
.sgt-home-notice-uzavreno .sgt-notice-tape {
transform: translateX(-50%) rotate(2deg);
}
.sgt-home-notice-vanocni,
.sgt-home-notice-silvestr {
background:
radial-gradient(circle at 86% 12%, rgba(255,255,255,.92) 0 2.8rem, rgba(255,255,255,0) 7rem),
radial-gradient(circle at 12% 10%, rgba(160, 75, 20, .10), transparent 10rem),
radial-gradient(circle at 94% 92%, rgba(126, 21, 12, .095), transparent 11rem),
repeating-linear-gradient(0deg, rgba(77,51,31,.035) 0 1px, transparent 1px 8px),
#f4ede1;
}
@media (max-width: 1180px) {
.sgt-home-notice {
width: min(360px, 35vw);
margin-top: 48px;
margin-right: 0;
}
}
@media (max-width: 920px) {
.sgt-hero-scene.has-home-notice {
perspective: none;
}
.sgt-hero-scene.has-home-notice .sgt-today-card {
align-self: stretch;
}
.sgt-home-notice {
width: min(100%, 520px);
margin-top: 30px;
margin-right: 0;
align-self: stretch;
transform: rotate(-.8deg);
clip-path: polygon(0.3% 0.8%, 99.3% 0.2%, 99.5% 99.2%, 0.6% 99%);
}
.sgt-notice-tape {
width: 104px;
height: 22px;
top: -21px;
}
} .sgt-hero-scene.has-home-notice {
align-items: flex-start;
perspective: 1000px;
}
.sgt-hero-scene.has-home-notice .sgt-today-card {
align-self: center;
}
.sgt-home-notice {
--notice-paper: #f4ede1;
position: relative;
isolation: visible;
overflow: visible;
clip-path: none !important;
width: min(410px, 32vw);
margin-top: clamp(54px, 6.4vw, 96px);
margin-right: clamp(44px, 6vw, 112px);
padding: 34px 34px 30px;
border-radius: 4px 5px 7px 4px;
border: 1px solid rgba(82, 54, 30, .20);
background:
linear-gradient(96deg, rgba(255,255,255,.60), transparent 26%, rgba(105,63,30,.045) 78%, rgba(65,34,16,.075)),
radial-gradient(circle at 86% 20%, rgba(255,255,255,.80) 0 2.7rem, transparent 8.5rem),
radial-gradient(circle at 0% 0%, rgba(115,63,24,.09), transparent 9rem),
radial-gradient(circle at 100% 100%, rgba(91,38,13,.075), transparent 10rem),
repeating-linear-gradient(0deg, rgba(81,55,33,.034) 0 1px, transparent 1px 8px),
repeating-linear-gradient(90deg, rgba(81,55,33,.018) 0 1px, transparent 1px 12px),
var(--notice-paper);
box-shadow:
0 1px 0 rgba(255,255,255,.70) inset,
0 -1px 0 rgba(70,42,22,.10) inset,
0 14px 18px -15px rgba(0,0,0,.72),
0 34px 74px -28px rgba(0,0,0,.62),
22px 24px 0 -18px rgba(44,18,8,.17);
transform: rotate(-2.1deg) rotateX(.8deg) translateZ(0);
transform-origin: 50% -30px;
}
.sgt-home-notice::before {
content: "";
position: absolute;
left: -1px;
top: 16px;
bottom: 12px;
width: 6px;
z-index: 2;
border-radius: 4px 0 0 4px;
background:
linear-gradient(180deg, rgba(255,255,255,.22), transparent 22%, rgba(55,0,0,.22)),
#d40000;
box-shadow:
2px 0 0 rgba(255,255,255,.20) inset,
8px 0 22px rgba(224,0,0,.10);
}
.sgt-home-notice::after {
content: "";
position: absolute;
right: 20px;
bottom: 20px;
width: 132px;
height: 142px;
z-index: 0;
background: url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/img/Logo-4.png) center / contain no-repeat;
opacity: .048;
filter: saturate(.8);
pointer-events: none;
}
.sgt-home-notice .sgt-notice-type,
.sgt-home-notice h2,
.sgt-home-notice .sgt-notice-text,
.sgt-home-notice .sgt-notice-foot {
position: relative;
z-index: 3;
}
.sgt-home-notice h2 {
max-width: 310px;
margin: 0 0 13px;
color: #1e1509;
letter-spacing: -.04em;
line-height: .94;
text-shadow: 0 1px 0 rgba(255,255,255,.65);
}
.sgt-notice-tape {
position: absolute;
top: -17px;
left: 50%;
z-index: 30;
display: block;
width: 124px;
height: 24px;
border-radius: 2px;
background:
linear-gradient(102deg, rgba(255,255,255,.38) 0 9%, rgba(255,255,255,0) 24% 66%, rgba(255,255,255,.22) 78%, rgba(255,255,255,0)),
repeating-linear-gradient(90deg, rgba(255,255,255,.10) 0 1px, transparent 1px 12px),
linear-gradient(180deg, #ff5f52 0%, #d40000 58%, #d40000 100%);
box-shadow:
0 1px 0 rgba(255,255,255,.34) inset,
0 -1px 0 rgba(75,0,0,.24) inset,
0 8px 14px rgba(35,11,6,.25),
0 16px 26px rgba(224,0,0,.13);
transform: translateX(-50%) rotate(-1.7deg);
opacity: .98;
pointer-events: none;
}
.sgt-notice-tape::before {
content: "";
position: absolute;
left: 8px;
right: 8px;
bottom: -4px;
height: 7px;
border-radius: 50%;
background: rgba(43,16,9,.20);
filter: blur(5px);
opacity: .72;
}
.sgt-notice-tape::after {
content: "";
position: absolute;
top: 5px;
right: 14px;
width: 28px;
height: 11px;
border-radius: 2px;
background: linear-gradient(90deg, rgba(255,255,255,.28), rgba(255,255,255,0));
transform: skewX(-12deg);
opacity: .72;
}
.sgt-notice-type {
display: inline-flex;
align-items: center;
gap: 8px;
margin: 0 0 16px;
color: #d40000;
font-size: 12px;
font-weight: 800;
letter-spacing: .105em;
text-transform: uppercase;
text-shadow: 0 1px 0 rgba(255,255,255,.45);
}
.sgt-notice-type::before {
content: "";
width: 18px;
height: 5px;
border-radius: 999px 999px 999px 0;
background: #d40000;
transform: rotate(-7deg) skewX(-12deg);
box-shadow: 8px 3px 0 rgba(224,0,0,.18);
}
.sgt-notice-text {
max-width: 310px;
color: rgba(72, 55, 42, .86);
font-size: 15px;
line-height: 1.48;
font-weight: 800;
text-shadow: 0 1px 0 rgba(255,255,255,.44);
}
.sgt-notice-foot {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px;
margin-top: 22px;
}
.sgt-notice-foot span {
color: #6e6152;
background:
linear-gradient(180deg, rgba(255,255,255,.50), rgba(255,255,255,0)),
rgba(239,224,200,.78);
border: 1px solid rgba(80,54,28,.12);
box-shadow: 0 1px 0 rgba(255,255,255,.52) inset;
}
.sgt-notice-foot a {
color: #d40000;
background: rgba(255,248,234,.66);
border: 2px solid #d40000;
box-shadow:
0 1px 0 rgba(255,255,255,.45) inset,
0 9px 18px rgba(224,0,0,.10);
text-decoration: none;
}
.sgt-notice-foot::after {
content: "";
position: absolute;
right: -18px;
bottom: -18px;
width: 54px;
height: 54px;
z-index: -1;
background:
linear-gradient(135deg, rgba(255,255,255,.75) 0 44%, rgba(120,75,38,.14) 45% 65%, rgba(35,18,9,.17));
border-radius: 0 0 8px 0;
clip-path: polygon(100% 0, 100% 100%, 0 100%);
box-shadow: -8px -8px 14px rgba(38,18,8,.10);
opacity: .34;
pointer-events: none;
}
.sgt-home-notice-uzavreno {
transform: rotate(1.2deg) rotateX(.8deg) translateZ(0);
}
.sgt-home-notice-uzavreno .sgt-notice-tape {
transform: translateX(-50%) rotate(1.4deg);
}
@media (max-width: 1180px) {
.sgt-home-notice {
width: min(360px, 35vw);
margin-top: 56px;
margin-right: 0;
}
}
@media (max-width: 920px) {
.sgt-hero-scene.has-home-notice {
perspective: none;
}
.sgt-hero-scene.has-home-notice .sgt-today-card {
align-self: stretch;
}
.sgt-home-notice {
width: min(100%, 520px);
margin-top: 30px;
margin-right: 0;
align-self: stretch;
transform: rotate(-.6deg);
padding: 32px 28px 28px;
}
.sgt-notice-tape {
width: 106px;
height: 22px;
top: -16px;
}
} .sgt-contact-master .sgt-page-shell {
position: relative;
}
.sgt-contact-master-scene {
position: relative;
display: grid;
grid-template-columns: minmax(420px, .88fr) minmax(520px, 1.12fr);
gap: clamp(34px, 5vw, 72px);
align-items: stretch;
min-height: min(700px, calc(100svh - 190px));
padding: clamp(38px, 5.5vw, 78px);
overflow: hidden;
border-radius: 9px;
background:
radial-gradient(circle at 18% 0%, rgba(224,0,0,.10), transparent 23rem),
radial-gradient(circle at 85% 28%, rgba(224,0,0,.18), transparent 25rem),
linear-gradient(180deg, rgba(255,248,234,.30), rgba(239,224,200,.42));
}
.sgt-contact-master-scene::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
background:
linear-gradient(90deg, rgba(239,224,200,.72), rgba(239,224,200,.30) 44%, rgba(239,224,200,.08)),
repeating-linear-gradient(90deg, rgba(82,54,30,.035) 0 1px, transparent 1px 34px),
repeating-linear-gradient(0deg, rgba(82,54,30,.022) 0 1px, transparent 1px 34px);
pointer-events: none;
}
.sgt-contact-master-scene::after {
content: "";
position: absolute;
right: -7%;
top: -20%;
width: 58%;
height: 120%;
z-index: 0;
background:
linear-gradient(90deg, rgba(239,224,200,.34), rgba(21,18,14,.18)),
url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/img/hero-grill.jpg) center / cover no-repeat;
filter: blur(13px) brightness(.68) saturate(1.06);
opacity: .46;
transform: rotate(-5deg) scale(1.12);
pointer-events: none;
}
.sgt-contact-glow {
position: absolute;
inset: auto -80px -140px auto;
z-index: 0;
width: 560px;
height: 360px;
border-radius: 999px;
background: radial-gradient(circle, rgba(224,0,0,.16), transparent 68%);
filter: blur(20px);
pointer-events: none;
}
.sgt-contact-vizitka,
.sgt-contact-service-board {
position: relative;
z-index: 1;
}
.sgt-contact-vizitka {
align-self: center;
min-height: 440px;
display: grid;
align-content: start;
padding: clamp(34px, 4.2vw, 56px);
color: var(--sg-ink);
background:
linear-gradient(96deg, rgba(255,255,255,.58), transparent 25%, rgba(92,55,28,.045) 78%),
radial-gradient(circle at 6% 0%, rgba(124,70,31,.09), transparent 12rem),
radial-gradient(circle at 100% 100%, rgba(224,0,0,.05), transparent 14rem),
repeating-linear-gradient(0deg, rgba(82,54,30,.032) 0 1px, transparent 1px 8px),
#f4ede1;
border: 1px solid rgba(82, 54, 30, .18);
border-radius: 6px;
box-shadow:
0 1px 0 rgba(255,255,255,.62) inset,
0 24px 70px rgba(54,34,14,.16),
14px 16px 0 rgba(54,34,14,.055);
}
.sgt-contact-vizitka::before {
content: "";
position: absolute;
right: 24px;
top: 22px;
width: 115px;
height: 128px;
background: url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/img/Logo-4.png) center / contain no-repeat;
opacity: .055;
pointer-events: none;
}
.sgt-contact-vizitka::after {
content: "";
position: absolute;
right: -1px;
top: 0;
width: 50px;
height: 50px;
background:
linear-gradient(135deg, #d40000 0 48%, rgba(120, 0, 0, .72) 49% 100%);
clip-path: polygon(100% 0, 100% 100%, 0 0);
border-radius: 0 6px 0 0;
box-shadow: -8px 8px 16px rgba(224,0,0,.12);
}
.sgt-contact-paper-clip {
position: absolute;
left: 46px;
top: -13px;
width: 96px;
height: 22px;
background:
linear-gradient(90deg, rgba(255,255,255,.22), transparent 28%, rgba(255,255,255,.18) 78%),
#d40000;
border-radius: 2px;
box-shadow:
0 10px 18px rgba(40,14,7,.18),
0 1px 0 rgba(255,255,255,.25) inset;
transform: rotate(-1.5deg);
}
.sgt-contact-vizitka .sgt-kicker {
position: relative;
z-index: 1;
}
.sgt-contact-vizitka h1 {
position: relative;
z-index: 1;
max-width: 560px;
margin: 0 0 26px;
font-size: clamp(54px, 6vw, 92px);
line-height: .86;
letter-spacing: -.055em;
}
.sgt-contact-phone-strip {
position: relative;
z-index: 1;
display: grid;
gap: 6px;
width: fit-content;
max-width: 100%;
margin: 0 0 26px;
padding: 15px 20px 14px;
color: #f4ede1;
background:
radial-gradient(circle at 100% 100%, rgba(224,0,0,.32), transparent 7rem),
#1e1509;
border-radius: 5px;
box-shadow: 0 16px 34px rgba(21,18,14,.16);
transform: rotate(-.6deg);
}
.sgt-contact-phone-strip span {
color: rgba(255,248,234,.68);
font-size: 11px;
font-weight: 800;
letter-spacing: .10em;
text-transform: uppercase;
}
.sgt-contact-phone-strip a {
color: #f4ede1;
font-size: clamp(26px, 2.4vw, 38px);
font-weight: 800;
line-height: 1;
text-decoration-thickness: 2px;
text-underline-offset: 5px;
}
.sgt-contact-lines {
position: relative;
z-index: 1;
display: grid;
gap: 0;
margin: 0;
border-top: 1px solid rgba(82,54,30,.14);
}
.sgt-contact-lines div {
display: grid;
grid-template-columns: 120px minmax(0, 1fr);
gap: 20px;
align-items: baseline;
padding: 15px 0;
border-bottom: 1px solid rgba(82,54,30,.12);
}
.sgt-contact-lines dt {
color: #d40000;
font-size: 11px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
}
.sgt-contact-lines dd {
margin: 0;
color: var(--sg-ink);
font-size: clamp(17px, 1.35vw, 24px);
font-weight: 800;
line-height: 1.15;
}
.sgt-contact-lines a {
color: inherit;
text-decoration-thickness: 2px;
text-underline-offset: 5px;
}
.sgt-contact-note {
position: relative;
z-index: 1;
max-width: 560px;
margin: 22px 0 0;
color: rgba(74,57,42,.82);
font-size: 14px;
line-height: 1.55;
font-weight: 800;
}
.sgt-contact-service-board {
align-self: center;
min-height: 440px;
display: grid;
align-content: center;
padding: clamp(34px, 4.3vw, 60px);
overflow: hidden;
color: #f4ede1;
background:
radial-gradient(circle at 105% 100%, rgba(224,0,0,.42), transparent 18rem),
radial-gradient(circle at 10% 0%, rgba(255,248,234,.07), transparent 15rem),
repeating-linear-gradient(0deg, rgba(255,248,234,.025) 0 1px, transparent 1px 9px),
linear-gradient(115deg, #1e1509 0%, #1e1509 53%, #a00000 100%);
border: 1px solid rgba(255,248,234,.10);
border-radius: 8px;
box-shadow:
0 30px 80px rgba(54,34,14,.20),
0 1px 0 rgba(255,255,255,.06) inset;
}
.sgt-contact-service-board::before {
content: "";
position: absolute;
right: -56px;
bottom: -78px;
width: 290px;
height: 290px;
background: url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/img/Logo-4.png) center / contain no-repeat;
opacity: .055;
filter: saturate(.85);
}
.sgt-contact-service-board::after {
content: "";
position: absolute;
left: 38px;
top: 0;
width: 120px;
height: 7px;
background: #d40000;
border-radius: 0 0 4px 4px;
box-shadow: 0 13px 26px rgba(224,0,0,.20);
}
.sgt-contact-board-head {
position: relative;
z-index: 1;
max-width: 650px;
}
.sgt-contact-board-head h2 {
margin: 0 0 14px;
font-size: clamp(32px, 3.5vw, 58px);
line-height: .94;
letter-spacing: -.045em;
}
.sgt-contact-board-head p:not(.sgt-kicker) {
color: rgba(255,248,234,.74);
font-size: 16px;
line-height: 1.55;
font-weight: 800;
}
.sgt-contact-actions {
position: relative;
z-index: 1;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 12px;
margin-top: 28px;
}
.sgt-contact-call {
display: inline-flex;
align-items: center;
min-height: 44px;
padding: 12px 16px;
color: #f4ede1;
border: 1px solid rgba(255,248,234,.22);
border-radius: 5px;
font-size: 14px;
font-weight: 800;
text-decoration: none;
}
.sgt-contact-mini-tickets {
position: relative;
z-index: 1;
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 38px;
}
.sgt-contact-mini-tickets span {
display: inline-flex;
align-items: center;
min-height: 42px;
padding: 9px 15px;
color: var(--sg-ink);
background:
linear-gradient(100deg, rgba(255,255,255,.55), transparent 42%),
#f4ede1;
border-left: 4px solid #d40000;
border-radius: 3px;
font-size: 12px;
font-weight: 800;
letter-spacing: .05em;
text-transform: uppercase;
box-shadow: 0 12px 28px rgba(0,0,0,.16);
transform: rotate(-1deg);
}
.sgt-contact-mini-tickets span:nth-child(2) {
transform: rotate(1.3deg);
}
.sgt-contact-mini-tickets span:nth-child(3) {
transform: rotate(-.4deg);
}
@media (max-width: 1180px) {
.sgt-contact-master-scene {
grid-template-columns: 1fr;
min-height: auto;
}
.sgt-contact-vizitka,
.sgt-contact-service-board {
min-height: auto;
}
}
@media (max-width: 720px) {
.sgt-contact-master-scene {
padding: 20px;
gap: 26px;
}
.sgt-contact-vizitka,
.sgt-contact-service-board {
padding: 24px;
}
.sgt-contact-vizitka h1 {
font-size: 48px;
}
.sgt-contact-lines div {
grid-template-columns: 1fr;
gap: 4px;
}
.sgt-contact-phone-strip {
width: 100%;
}
.sgt-contact-actions {
display: grid;
align-items: stretch;
}
.sgt-contact-actions .sgt-btn,
.sgt-contact-call {
width: 100%;
}
} .sgt-contact-office .sgt-page-shell {
position: relative;
}
.sgt-office-scene {
position: relative;
min-height: min(780px, calc(100svh - 180px));
overflow: hidden;
padding: clamp(38px, 5vw, 78px);
border-radius: 10px;
background:
radial-gradient(circle at 13% 16%, rgba(255, 222, 158, .23), transparent 22rem),
radial-gradient(circle at 78% 35%, rgba(224,0,0,.13), transparent 28rem),
linear-gradient(180deg, rgba(29,19,12,.08), rgba(29,19,12,.18)),
repeating-linear-gradient(90deg, rgba(82,54,30,.035) 0 1px, transparent 1px 36px),
repeating-linear-gradient(0deg, rgba(82,54,30,.022) 0 1px, transparent 1px 36px),
#ebe2d2;
box-shadow:
0 28px 82px rgba(54, 34, 14, .16),
0 1px 0 rgba(255,255,255,.55) inset;
}
.sgt-office-scene::before {
content: "";
position: absolute;
inset: -18px;
z-index: 0;
background:
linear-gradient(90deg, rgba(19,13,9,.68), transparent 24%, transparent 70%, rgba(19,13,9,.42)),
radial-gradient(circle at 50% 60%, rgba(255,248,234,.20), transparent 22rem),
url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/img/hero-grill.jpg) center / cover no-repeat;
filter: blur(16px) brightness(.50) saturate(.95);
opacity: .42;
transform: scale(1.06);
pointer-events: none;
}
.sgt-office-scene::after {
content: "";
position: absolute;
inset: auto 0 0 0;
z-index: 0;
height: 42%;
background:
linear-gradient(180deg, transparent, rgba(35,20,12,.30)),
repeating-linear-gradient(0deg, rgba(255,248,234,.018) 0 1px, transparent 1px 8px);
pointer-events: none;
}
.sgt-office-clipboard {
position: relative;
z-index: 3;
width: min(760px, 58vw);
margin: clamp(18px, 3vw, 44px) auto 0;
padding: clamp(20px, 2.2vw, 28px);
border-radius: 13px;
background:
linear-gradient(105deg, rgba(255,255,255,.055), rgba(255,255,255,0) 36%),
repeating-linear-gradient(0deg, rgba(255,248,234,.035) 0 1px, transparent 1px 9px),
#1e1509;
border: 1px solid rgba(255,248,234,.12);
box-shadow:
0 42px 110px rgba(0,0,0,.46),
24px 22px 0 rgba(40,19,10,.14),
0 1px 0 rgba(255,255,255,.07) inset;
transform: rotate(-1.6deg);
}
.sgt-office-paper {
position: relative;
overflow: hidden;
min-height: 610px;
padding: clamp(42px, 5vw, 72px);
color: var(--sg-ink);
border-radius: 4px;
background:
linear-gradient(100deg, rgba(255,255,255,.62), transparent 28%, rgba(92,55,28,.045) 79%),
radial-gradient(circle at 90% 15%, rgba(255,255,255,.82) 0 2.8rem, transparent 10rem),
repeating-linear-gradient(0deg, rgba(81,55,33,.035) 0 1px, transparent 1px 8px),
repeating-linear-gradient(90deg, rgba(81,55,33,.018) 0 1px, transparent 1px 12px),
#f4ede1;
border: 1px solid rgba(82,54,30,.18);
box-shadow:
0 1px 0 rgba(255,255,255,.76) inset,
0 22px 54px rgba(0,0,0,.20);
}
.sgt-office-paper::before {
content: "";
position: absolute;
right: 52px;
top: 70px;
width: 220px;
height: 240px;
background: url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/img/Logo-4.png) center / contain no-repeat;
opacity: .052;
pointer-events: none;
}
.sgt-office-paper::after {
content: "";
position: absolute;
right: 22px;
bottom: 18px;
width: 66px;
height: 66px;
background:
linear-gradient(135deg, rgba(255,255,255,.78) 0 42%, rgba(124,77,37,.14) 43% 66%, rgba(35,18,9,.17));
clip-path: polygon(100% 0, 100% 100%, 0 100%);
opacity: .42;
pointer-events: none;
}
.sgt-office-clip {
position: absolute;
left: 50%;
top: -20px;
z-index: 5;
width: 190px;
height: 50px;
border: 6px solid rgba(22,18,14,.86);
border-bottom-color: transparent;
border-radius: 22px 22px 0 0;
transform: translateX(-50%);
box-shadow:
0 8px 18px rgba(0,0,0,.22),
0 1px 0 rgba(255,255,255,.22) inset;
}
.sgt-office-clip::before,
.sgt-office-clip::after {
content: "";
position: absolute;
top: 22px;
width: 58px;
height: 9px;
border-radius: 999px;
background: #1e1509;
box-shadow: 0 1px 0 rgba(255,255,255,.18) inset;
}
.sgt-office-clip::before { left: 14px; }
.sgt-office-clip::after { right: 14px; }
.sgt-office-flame-tab {
position: absolute;
left: 50%;
top: -6px;
z-index: 6;
width: 70px;
height: 52px;
border-radius: 0 0 7px 7px;
background:
radial-gradient(circle at 50% 22%, rgba(255,255,255,.26), transparent 1.4rem),
#d40000;
transform: translateX(-50%);
box-shadow: 0 14px 24px rgba(224,0,0,.18);
}
.sgt-office-flame-tab::before {
content: "";
position: absolute;
inset: 12px;
background: url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/img/Logo-4.png) center / contain no-repeat;
filter: brightness(0) invert(1);
opacity: .92;
}
.sgt-office-paper .sgt-kicker,
.sgt-office-paper h1,
.sgt-office-contact-list,
.sgt-office-note,
.sgt-office-actions {
position: relative;
z-index: 2;
}
.sgt-office-paper h1 {
max-width: 560px;
margin: 0 0 clamp(28px, 3vw, 44px);
font-size: clamp(70px, 7.5vw, 128px);
line-height: .78;
letter-spacing: -.065em;
text-shadow: 0 1px 0 rgba(255,255,255,.62);
}
.sgt-office-contact-list {
display: grid;
gap: 0;
max-width: 610px;
margin: 0;
border-top: 1px solid rgba(82,54,30,.16);
}
.sgt-office-contact-list div {
display: grid;
grid-template-columns: 94px minmax(0, 1fr);
gap: 22px;
align-items: center;
padding: 17px 0;
border-bottom: 1px solid rgba(82,54,30,.14);
}
.sgt-office-contact-list dt {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
gap: 10px;
align-items: center;
margin: 0;
color: #d40000;
font-size: 11px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
}
.sgt-office-contact-list dt span {
display: inline-grid;
place-items: center;
width: 42px;
height: 42px;
color: #d40000;
border: 1px solid rgba(224,0,0,.28);
border-radius: 5px;
background: rgba(255,248,234,.48);
font-size: 20px;
}
.sgt-office-contact-list dd {
margin: 0;
color: var(--sg-ink);
font-size: clamp(22px, 2.05vw, 34px);
font-weight: 800;
line-height: 1.05;
}
.sgt-office-contact-list a {
color: inherit;
text-decoration-thickness: 2px;
text-underline-offset: 6px;
}
.sgt-office-note {
display: grid;
gap: 5px;
max-width: 610px;
margin-top: 28px;
padding: 18px 20px;
border: 1px solid rgba(82,54,30,.16);
border-radius: 4px;
background:
linear-gradient(90deg, rgba(255,255,255,.36), transparent),
rgba(239,224,200,.38);
}
.sgt-office-note::after {
content: "";
position: absolute;
right: 13px;
bottom: 11px;
width: 18px;
height: 18px;
background: #d40000;
clip-path: polygon(100% 0, 100% 100%, 0 100%);
opacity: .86;
}
.sgt-office-note strong {
color: var(--sg-ink);
font-size: 15px;
}
.sgt-office-note span {
color: rgba(74,57,42,.82);
font-weight: 800;
}
.sgt-office-actions {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 12px;
margin-top: 24px;
}
.sgt-office-link {
display: inline-flex;
align-items: center;
min-height: 44px;
padding: 12px 16px;
color: #d40000;
border: 2px solid #d40000;
border-radius: 5px;
font-weight: 800;
text-decoration: none;
background: rgba(255,248,234,.60);
}
.sgt-office-lamp,
.sgt-office-sign,
.sgt-office-calendar,
.sgt-office-cardbox,
.sgt-office-stamp,
.sgt-office-pen {
position: absolute;
z-index: 1;
pointer-events: none;
}
.sgt-office-lamp {
left: clamp(18px, 4vw, 80px);
top: 0;
width: 210px;
height: 210px;
border-radius: 0 0 120px 120px;
background:
radial-gradient(ellipse at 50% 30%, rgba(255,221,154,.90), rgba(255,221,154,.18) 40%, transparent 62%),
#1e1509;
filter: blur(.1px);
transform: translateY(-72px) rotate(-11deg);
opacity: .82;
box-shadow: 0 34px 90px rgba(255,190,95,.22);
}
.sgt-office-sign {
left: clamp(42px, 7vw, 132px);
top: 48%;
padding: 16px 24px;
color: rgba(255,248,234,.72);
border: 1px solid rgba(255,248,234,.14);
border-radius: 5px;
background: rgba(18,13,9,.72);
box-shadow: 0 24px 50px rgba(0,0,0,.22);
transform: rotate(-1.8deg);
text-align: center;
}
.sgt-office-sign span,
.sgt-office-sign strong {
display: block;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
}
.sgt-office-sign span {
font-size: 15px;
}
.sgt-office-sign strong {
margin-top: 4px;
color: rgba(255,248,234,.90);
font-size: 24px;
}
.sgt-office-calendar {
right: clamp(34px, 6vw, 112px);
top: clamp(48px, 7vw, 126px);
width: 190px;
min-height: 150px;
padding: 18px;
color: rgba(255,248,234,.60);
background: rgba(255,248,234,.10);
border: 1px solid rgba(255,248,234,.16);
border-radius: 6px;
box-shadow: 0 24px 55px rgba(0,0,0,.20);
transform: rotate(2deg);
backdrop-filter: blur(4px);
}
.sgt-office-calendar div {
font-size: 10px;
font-weight: 800;
letter-spacing: .09em;
word-spacing: 7px;
}
.sgt-office-calendar strong {
display: inline-grid;
place-items: center;
width: 50px;
height: 50px;
margin-top: 20px;
color: #f4ede1;
border: 2px solid #d40000;
border-radius: 999px;
font-size: 24px;
}
.sgt-office-cardbox {
right: clamp(30px, 6vw, 104px);
bottom: clamp(42px, 7vw, 118px);
width: 220px;
padding: 24px 18px;
color: rgba(255,248,234,.78);
background:
linear-gradient(180deg, rgba(255,248,234,.09), transparent),
#1e1509;
border: 1px solid rgba(255,248,234,.12);
border-radius: 8px;
box-shadow: 0 30px 60px rgba(0,0,0,.26);
text-align: center;
transform: rotate(-2deg);
}
.sgt-office-cardbox::before {
content: "";
position: absolute;
left: 18px;
right: 18px;
top: -16px;
height: 30px;
border-radius: 4px 4px 0 0;
background: rgba(255,248,234,.18);
}
.sgt-office-cardbox span,
.sgt-office-cardbox small {
display: block;
font-weight: 800;
letter-spacing: .06em;
text-transform: uppercase;
}
.sgt-office-cardbox span {
color: #f4ede1;
}
.sgt-office-cardbox small {
margin-top: 4px;
color: rgba(255,248,234,.55);
}
.sgt-office-stamp {
left: clamp(72px, 12vw, 210px);
bottom: clamp(54px, 8vw, 120px);
width: 76px;
height: 76px;
border-radius: 999px 999px 16px 16px;
background:
radial-gradient(circle at 50% 22%, rgba(224,0,0,.88) 0 10px, transparent 11px),
linear-gradient(180deg, #1e1509, #1e1509);
box-shadow: 0 24px 44px rgba(0,0,0,.32);
transform: rotate(-4deg);
}
.sgt-office-pen {
right: clamp(130px, 13vw, 240px);
bottom: clamp(38px, 6vw, 92px);
width: 190px;
height: 10px;
border-radius: 999px;
background:
linear-gradient(90deg, #1e1509 0 70%, #d9cdb9 70% 77%, #1e1509 77%);
box-shadow: 0 16px 24px rgba(0,0,0,.22);
transform: rotate(-18deg);
}
@media (max-width: 1180px) {
.sgt-office-clipboard {
width: min(760px, 82vw);
}
.sgt-office-calendar,
.sgt-office-cardbox,
.sgt-office-sign,
.sgt-office-stamp,
.sgt-office-pen {
opacity: .38;
}
}
@media (max-width: 720px) {
.sgt-office-scene {
min-height: auto;
padding: 22px;
}
.sgt-office-clipboard {
width: 100%;
margin-top: 36px;
padding: 14px;
transform: rotate(-.6deg);
}
.sgt-office-paper {
min-height: 0;
padding: 30px 24px;
}
.sgt-office-paper h1 {
font-size: 54px;
}
.sgt-office-contact-list div {
grid-template-columns: 1fr;
gap: 8px;
}
.sgt-office-contact-list dt {
grid-template-columns: 34px minmax(0, 1fr);
}
.sgt-office-contact-list dt span {
width: 34px;
height: 34px;
font-size: 16px;
}
.sgt-office-actions {
display: grid;
}
.sgt-office-actions .sgt-btn,
.sgt-office-link {
width: 100%;
}
.sgt-office-lamp,
.sgt-office-calendar,
.sgt-office-cardbox,
.sgt-office-sign,
.sgt-office-stamp,
.sgt-office-pen {
display: none;
}
.sgt-office-clip {
width: 142px;
}
.sgt-office-flame-tab {
width: 58px;
height: 44px;
}
} .sgt-contact-simple .sgt-page-shell {
position: relative;
}
.sgt-simple-contact-scene {
position: relative;
min-height: min(680px, calc(100svh - 180px));
display: grid;
place-items: center;
overflow: hidden;
padding: clamp(48px, 7vw, 110px) 24px;
border-radius: 9px;
background:
linear-gradient(180deg, rgba(0,0,0,.52), rgba(0,0,0,.72)),
radial-gradient(circle at 50% 35%, rgba(224,0,0,.12), transparent 26rem),
url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/img/contact-grill-bg.jpg) center 56% / cover no-repeat;
box-shadow:
0 30px 90px rgba(46, 26, 12, .18),
0 1px 0 rgba(255,255,255,.05) inset;
}
.sgt-simple-contact-scene::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(circle at 50% 18%, rgba(255,248,234,.08), transparent 18rem),
linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.18) 50%, rgba(0,0,0,.62));
pointer-events: none;
}
.sgt-simple-contact-card {
position: relative;
z-index: 1;
width: min(780px, 100%);
margin: 0 auto;
text-align: center;
color: #f4ede1;
padding: clamp(34px, 5vw, 70px) clamp(24px, 5vw, 64px);
}
.sgt-simple-contact-kicker {
margin: 0 0 10px;
color: #d40000;
font-size: 12px;
font-weight: 800;
letter-spacing: .12em;
text-transform: uppercase;
}
.sgt-simple-contact-card h1 {
margin: 0;
color: #f4ede1;
font-size: clamp(50px, 7vw, 98px);
line-height: .88;
letter-spacing: -.055em;
font-weight: 800;
}
.sgt-simple-contact-company {
margin: 13px 0 0;
color: rgba(255,248,234,.84);
font-size: 13px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
}
.sgt-simple-contact-ids {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 9px 16px;
margin-top: 9px;
color: rgba(255,248,234,.72);
font-size: 12px;
font-weight: 800;
}
.sgt-simple-contact-divider {
width: min(290px, 58%);
height: 1px;
margin: 26px auto 30px;
background: linear-gradient(90deg, transparent, rgba(255,248,234,.78), transparent);
}
.sgt-simple-contact-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px 46px;
text-align: center;
}
.sgt-simple-contact-grid section {
min-width: 0;
}
.sgt-simple-contact-grid h2 {
margin: 0 0 9px;
color: #f4ede1;
font-size: 12px;
font-weight: 800;
letter-spacing: .10em;
text-transform: uppercase;
}
.sgt-simple-contact-grid p {
margin: 0;
color: rgba(255,248,234,.86);
font-size: clamp(16px, 1.3vw, 21px);
line-height: 1.5;
font-weight: 800;
}
.sgt-simple-contact-grid a {
color: #f4ede1;
text-decoration-thickness: 2px;
text-underline-offset: 5px;
}
.sgt-simple-contact-grid a:hover {
color: #f4ede1;
}
@media (max-width: 720px) {
.sgt-simple-contact-scene {
min-height: auto;
padding: 42px 18px;
}
.sgt-simple-contact-card {
padding: 22px 4px;
}
.sgt-simple-contact-grid {
grid-template-columns: 1fr;
gap: 24px;
}
.sgt-simple-contact-card h1 {
font-size: 48px;
}
} .sgt-site-footer-inner {
display: grid;
gap: 18px;
}
.sgt-site-footer-main {
display: flex;
justify-content: space-between;
gap: 28px;
align-items: flex-start;
flex-wrap: wrap;
}
.sgt-footer-company,
.sgt-footer-contact {
display: grid;
gap: 5px;
line-height: 1.55;
}
.sgt-footer-company span,
.sgt-footer-contact > span:first-child {
color: rgba(255, 248, 234, 0.64);
font-size: 13px;
}
.sgt-footer-contact {
text-align: right;
}
.sgt-footer-legal {
display: flex;
gap: 10px 20px;
flex-wrap: wrap;
padding-top: 16px;
border-top: 1px solid rgba(255, 248, 234, 0.10);
}
.sgt-footer-legal a {
color: rgba(255, 248, 234, 0.82);
font-size: 13px;
font-weight: 800;
text-decoration: underline;
text-decoration-color: rgba(224, 0, 0, 0.65);
text-underline-offset: 4px;
}
.sgt-order-review {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 14px 26px;
align-items: end;
padding: 17px 18px;
background: rgba(255, 248, 234, 0.72);
border: 1px solid rgba(70, 44, 21, 0.18);
border-left: 4px solid var(--sg-red);
border-radius: 5px;
}
.sgt-order-review strong,
.sgt-order-review-total b {
color: var(--sg-ink);
}
.sgt-order-review p,
.sgt-order-review small {
margin: 4px 0 0;
color: var(--sg-muted);
line-height: 1.55;
}
.sgt-order-review-total {
display: grid;
gap: 3px;
min-width: 155px;
text-align: right;
}
.sgt-order-review-total span {
color: var(--sg-muted);
font-size: 12px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .04em;
}
.sgt-order-review-total b {
font-size: 24px;
}
.sgt-order-review > small {
grid-column: 1 / -1;
padding-top: 10px;
border-top: 1px solid rgba(70, 44, 21, 0.12);
font-size: 12px;
}
.sgt-order-form label.sgt-legal-check {
display: flex;
grid-template-columns: none;
gap: 11px;
align-items: flex-start;
padding: 14px 16px;
color: #2e2114;
background: rgba(255, 255, 255, 0.58);
border: 1px solid rgba(70, 44, 21, 0.16);
border-radius: 5px;
font-weight: 800;
line-height: 1.55;
}
.sgt-order-form label.sgt-legal-check input {
flex: 0 0 auto;
width: 19px;
height: 19px;
margin: 2px 0 0;
accent-color: var(--sg-red);
}
.sgt-legal-check a,
.sgt-form-privacy-note a {
color: var(--sg-red-dark);
font-weight: 800;
}
.sgt-form-privacy-note {
margin: -2px 0 0;
color: var(--sg-muted);
font-size: 12px;
line-height: 1.55;
}
.sgt-legal-page {
min-height: 100svh;
}
.sgt-legal-document {
overflow: hidden;
background: rgba(255, 248, 234, 0.94);
border: 1px solid rgba(80, 54, 28, 0.14);
border-radius: 7px;
box-shadow: var(--sg-shadow);
}
.sgt-legal-hero {
position: relative;
overflow: hidden;
padding: clamp(34px, 5vw, 70px);
color: #f4ede1;
background:
linear-gradient(110deg, rgba(12, 9, 6, 0.96), rgba(32, 20, 12, 0.93)),
#1e1509;
}
.sgt-legal-hero::after {
content: "";
position: absolute;
right: -70px;
bottom: -100px;
width: 340px;
height: 340px;
border: 54px solid rgba(224, 0, 0, 0.15);
border-radius: 50%;
pointer-events: none;
}
.sgt-legal-hero h1 {
position: relative;
z-index: 1;
max-width: 900px;
margin: 0;
font-size: clamp(42px, 6vw, 78px);
line-height: .96;
letter-spacing: -.04em;
}
.sgt-legal-hero > p:not(.sgt-kicker) {
position: relative;
z-index: 1;
max-width: 780px;
margin: 20px 0 0;
color: rgba(255, 248, 234, 0.76);
font-size: clamp(16px, 1.7vw, 20px);
line-height: 1.65;
}
.sgt-legal-hero > span {
position: relative;
z-index: 1;
display: inline-flex;
margin-top: 24px;
padding: 7px 10px;
color: rgba(255, 248, 234, 0.78);
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 248, 234, 0.12);
border-radius: 4px;
font-size: 12px;
font-weight: 800;
}
.sgt-legal-layout {
display: grid;
grid-template-columns: minmax(230px, 310px) minmax(0, 1fr);
gap: clamp(30px, 5vw, 76px);
align-items: start;
padding: clamp(30px, 5vw, 72px);
}
.sgt-legal-summary {
position: sticky;
top: 24px;
padding: 24px;
background: #1e1509;
color: rgba(255, 248, 234, 0.76);
border-left: 4px solid var(--sg-red);
border-radius: 5px;
box-shadow: 0 16px 38px rgba(28, 18, 8, 0.18);
}
.sgt-legal-summary h2 {
margin: 0 0 16px;
color: #f4ede1;
font-size: 13px;
text-transform: uppercase;
letter-spacing: .12em;
}
.sgt-legal-summary strong {
display: block;
color: #f4ede1;
font-size: 18px;
line-height: 1.35;
}
.sgt-legal-registry {
margin-top: 16px;
padding-top: 16px;
border-top: 1px solid rgba(30, 22, 17, 0.12);
font-size: 13px;
line-height: 1.55;
}
.sgt-legal-summary p {
margin: 12px 0 0;
line-height: 1.65;
}
.sgt-legal-summary a {
color: #f4ede1;
font-weight: 800;
}
.sgt-legal-summary dl {
display: grid;
gap: 8px;
margin: 18px 0 0;
}
.sgt-legal-summary dl div {
display: flex;
justify-content: space-between;
gap: 14px;
padding-top: 8px;
border-top: 1px solid rgba(255, 248, 234, 0.10);
}
.sgt-legal-summary dt,
.sgt-legal-summary dd {
margin: 0;
}
.sgt-legal-summary dt {
color: rgba(255, 248, 234, 0.55);
}
.sgt-legal-summary dd {
color: #f4ede1;
font-weight: 800;
}
.sgt-legal-content {
min-width: 0;
}
.sgt-legal-content section {
padding: 0 0 30px;
margin: 0 0 30px;
border-bottom: 1px solid var(--sg-line);
}
.sgt-legal-content section:last-child {
padding-bottom: 0;
margin-bottom: 0;
border-bottom: 0;
}
.sgt-legal-content h2 {
margin: 0 0 14px;
color: var(--sg-ink);
font-size: clamp(22px, 2.4vw, 31px);
line-height: 1.2;
letter-spacing: -.025em;
}
.sgt-legal-content h3 {
margin: 0;
color: var(--sg-ink);
font-size: 18px;
}
.sgt-legal-content p,
.sgt-legal-content li {
color: #2e2114;
font-size: 15px;
line-height: 1.82;
}
.sgt-legal-content p {
margin: 0 0 13px;
}
.sgt-legal-content p:last-child {
margin-bottom: 0;
}
.sgt-legal-content ul {
margin: 0;
padding-left: 22px;
}
.sgt-legal-content a {
color: var(--sg-red-dark);
font-weight: 800;
text-underline-offset: 3px;
}
.sgt-legal-table {
display: grid;
gap: 8px;
margin: 18px 0;
}
.sgt-legal-table > div {
display: grid;
grid-template-columns: minmax(190px, .8fr) minmax(0, 1.5fr);
gap: 18px;
padding: 14px 16px;
background: rgba(231, 216, 194, 0.44);
border: 1px solid rgba(70, 44, 21, 0.12);
border-radius: 4px;
}
.sgt-legal-table span {
color: #2e2114;
line-height: 1.65;
}
.sgt-cookie-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
margin-top: 18px;
}
.sgt-cookie-grid article {
padding: 20px;
background: rgba(231, 216, 194, 0.44);
border: 1px solid rgba(70, 44, 21, 0.12);
border-top: 3px solid var(--sg-red);
border-radius: 5px;
}
.sgt-cookie-grid article p {
margin-top: 9px;
font-size: 14px;
}
.sgt-cookie-manage {
margin-top: 18px;
padding: 16px 18px;
background: rgba(224, 0, 0, 0.055);
border: 1px solid rgba(224, 0, 0, 0.15);
border-radius: 5px;
}
.sgt-cookie-manage p {
margin: 0;
}
@media (max-width: 900px) {
.sgt-legal-layout {
grid-template-columns: 1fr;
}
.sgt-legal-summary {
position: static;
}
}
@media (max-width: 720px) {
.sgt-site-footer-main,
.sgt-footer-legal {
display: grid;
}
.sgt-footer-contact {
text-align: left;
}
.sgt-order-review,
.sgt-legal-table > div,
.sgt-cookie-grid {
grid-template-columns: 1fr;
}
.sgt-order-review-total {
text-align: left;
}
.sgt-legal-hero,
.sgt-legal-layout {
padding: 26px 20px;
}
.sgt-legal-hero h1 {
font-size: clamp(38px, 12vw, 58px);
}
} .sgt-site-footer {
position: relative;
isolation: isolate;
width: min(1540px, calc(100vw - 48px));
overflow: hidden;
margin: 0 auto 28px;
padding: 0;
color: rgba(255, 255, 255, 0.82);
background:
linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
radial-gradient(circle at 0 0, rgba(224,0,0,.16), transparent 32rem),
linear-gradient(135deg, #1e1509 0%, #1e1509 54%, #1e1509 100%);
background-size: 32px 32px, 32px 32px, auto, auto;
border: 1px solid rgba(255, 255, 255, 0.08);
border-top: 4px solid var(--sg-red);
border-radius: 7px;
box-shadow: 0 22px 58px rgba(35, 18, 8, 0.2);
}
.sgt-site-footer::before {
content: "";
position: absolute;
z-index: -1;
right: -120px;
bottom: -180px;
width: 470px;
aspect-ratio: 1;
border-radius: 50%;
background: rgba(224, 0, 0, 0.09);
filter: blur(20px);
pointer-events: none;
}
.sgt-site-footer-inner {
display: block;
width: 100%;
padding: clamp(40px, 5vw, 74px) clamp(26px, 5vw, 76px) 0;
}
.sgt-footer-grid {
display: grid;
grid-template-columns: minmax(280px, 1.4fr) minmax(250px, 1fr) minmax(180px, .72fr) minmax(260px, 1fr);
gap: clamp(34px, 4vw, 70px);
align-items: start;
}
.sgt-footer-brand,
.sgt-footer-column {
min-width: 0;
}
.sgt-footer-column {
padding-left: clamp(20px, 2.4vw, 38px);
border-left: 1px solid rgba(255, 255, 255, 0.11);
}
.sgt-footer-logo {
display: inline-flex;
align-items: center;
gap: 15px;
color: #fff;
text-decoration: none;
}
.sgt-footer-logo img {
display: block;
width: clamp(56px, 5vw, 76px);
height: auto;
object-fit: contain;
}
.sgt-footer-logo span {
color: #fff;
font-family: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
font-size: clamp(26px, 2.5vw, 42px);
font-weight: 800;
line-height: .95;
letter-spacing: -.03em;
white-space: nowrap;
}
.sgt-footer-brand-rule {
display: block;
width: min(100%, 330px);
height: 2px;
margin: 30px 0 24px;
background: linear-gradient(90deg, var(--sg-red), rgba(224,0,0,.08));
}
.sgt-footer-brand p {
max-width: 460px;
margin: 0;
color: rgba(255,255,255,.62);
font-size: clamp(15px, 1.15vw, 18px);
line-height: 1.7;
}
.sgt-footer-column h2 {
margin: 0 0 24px;
color: #fff;
font-size: 12px;
font-weight: 800;
letter-spacing: .23em;
line-height: 1.2;
text-transform: uppercase;
}
.sgt-footer-column h2::after {
content: "";
display: block;
width: 42px;
height: 3px;
margin-top: 12px;
background: var(--sg-red);
}
.sgt-footer-contact-list,
.sgt-footer-link-list {
display: grid;
gap: 16px;
margin: 0;
padding: 0;
list-style: none;
}
.sgt-footer-contact-list li {
display: grid;
grid-template-columns: 24px minmax(0, 1fr);
gap: 12px;
align-items: start;
min-width: 0;
line-height: 1.55;
}
.sgt-footer-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
color: var(--sg-red);
}
.sgt-footer-icon svg,
.sgt-footer-social svg {
width: 100%;
height: 100%;
fill: currentColor;
}
.sgt-site-footer a {
color: rgba(255,255,255,.88);
font-weight: 800;
text-decoration: none;
transition: color 150ms ease, transform 150ms ease;
}
.sgt-site-footer a:hover {
color: #fff;
}
.sgt-footer-contact-list a,
.sgt-footer-contact-list span:last-child {
overflow-wrap: anywhere;
}
.sgt-footer-link-list a {
position: relative;
display: inline-flex;
gap: 11px;
align-items: center;
line-height: 1.35;
}
.sgt-footer-link-list a::before {
content: "";
flex: 0 0 auto;
width: 7px;
height: 7px;
border-top: 2px solid var(--sg-red);
border-right: 2px solid var(--sg-red);
transform: rotate(45deg);
}
.sgt-footer-link-list a:hover {
transform: translateX(3px);
}
.sgt-footer-company-data {
display: grid;
gap: 6px;
margin-top: 30px;
padding-top: 22px;
border-top: 1px solid rgba(224,0,0,.55);
}
.sgt-footer-company-data strong {
color: #fff;
font-size: 13px;
}
.sgt-footer-company-data span {
color: rgba(255,255,255,.55);
font-size: 12px;
line-height: 1.5;
}
.sgt-footer-bottom {
display: flex;
justify-content: space-between;
gap: 20px;
align-items: center;
margin-top: clamp(38px, 5vw, 68px);
padding: 22px 0 25px;
border-top: 1px solid rgba(255,255,255,.11);
}
.sgt-footer-bottom p {
margin: 0;
color: rgba(255,255,255,.5);
font-size: 13px;
}
.sgt-footer-social {
display: inline-flex;
align-items: center;
gap: 9px;
min-height: 42px;
padding: 9px 14px;
border: 1px solid rgba(255,255,255,.16);
border-radius: 4px;
font-size: 13px;
}
.sgt-footer-social svg {
width: 19px;
height: 19px;
color: var(--sg-red);
}
.sgt-footer-social:hover {
border-color: rgba(224,0,0,.7);
background: rgba(224,0,0,.08);
}
@media (max-width: 1180px) {
.sgt-footer-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sgt-footer-column:nth-child(3) {
border-left: 0;
padding-left: 0;
}
}
@media (max-width: 720px) {
.sgt-site-footer {
width: min(100% - 24px, 1540px);
margin-bottom: 12px;
}
.sgt-site-footer-inner {
padding: 38px 22px 0;
}
.sgt-footer-grid {
grid-template-columns: 1fr;
gap: 34px;
}
.sgt-footer-column,
.sgt-footer-column:nth-child(3) {
padding: 28px 0 0;
border-top: 1px solid rgba(255,255,255,.11);
border-left: 0;
}
.sgt-footer-logo {
align-items: center;
gap: 11px;
}
.sgt-footer-logo img {
width: 54px;
}
.sgt-footer-logo span {
font-size: clamp(25px, 8.5vw, 36px);
white-space: normal;
}
.sgt-footer-bottom {
align-items: flex-start;
flex-direction: column;
}
} .sgt-site-footer {
background:
radial-gradient(ellipse at 4% 12%, rgba(224, 0, 0, 0.18), transparent 30rem),
radial-gradient(ellipse at 102% 82%, rgba(224, 0, 0, 0.16), transparent 28rem),
radial-gradient(ellipse at 50% -35%, rgba(255, 255, 255, 0.045), transparent 34rem),
linear-gradient(118deg, #1e1509 0%, #1e1509 48%, #a00000 100%);
background-size: auto;
}
.sgt-site-footer::before {
z-index: 0;
inset: -12%;
right: auto;
bottom: auto;
width: auto;
aspect-ratio: auto;
border-radius: 0;
background:
radial-gradient(ellipse at 17% 36%, rgba(255, 255, 255, 0.055), transparent 28%),
radial-gradient(ellipse at 62% 4%, rgba(255, 255, 255, 0.026), transparent 24%),
radial-gradient(ellipse at 91% 88%, rgba(224, 0, 0, 0.14), transparent 30%);
filter: blur(24px);
opacity: .78;
}
.sgt-site-footer::after {
content: "";
position: absolute;
z-index: 0;
inset: 0;
pointer-events: none;
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxODAnIGhlaWdodD0nMTgwJyB2aWV3Qm94PScwIDAgMTgwIDE4MCc+PGZpbHRlciBpZD0nbic+PGZlVHVyYnVsZW5jZSB0eXBlPSdmcmFjdGFsTm9pc2UnIGJhc2VGcmVxdWVuY3k9Jy43MicgbnVtT2N0YXZlcz0nNCcgc3RpdGNoVGlsZXM9J3N0aXRjaCcvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIGZpbHRlcj0ndXJsKCNuKScgb3BhY2l0eT0nLjQ2Jy8+PC9zdmc+");
background-size: 180px 180px;
background-repeat: repeat;
mix-blend-mode: soft-light;
opacity: .10;
}
.sgt-site-footer-inner {
position: relative;
z-index: 1;
padding: clamp(40px, 5vw, 74px) clamp(26px, 4.5vw, 68px) 0 clamp(16px, 3vw, 44px);
}
.sgt-footer-grid {
grid-template-columns: minmax(310px, 1.55fr) minmax(245px, 1fr) minmax(180px, .72fr) minmax(260px, 1fr);
gap: clamp(32px, 3.7vw, 62px);
}
.sgt-footer-grid > .sgt-footer-column:nth-child(2) {
padding-left: 0;
border-left: 0;
}
.sgt-footer-logo {
margin-left: -4px;
}
@media (max-width: 1180px) {
.sgt-footer-grid > .sgt-footer-column:nth-child(2) {
padding-left: clamp(20px, 2.4vw, 38px);
border-left: 1px solid rgba(255, 255, 255, 0.11);
}
.sgt-footer-column:nth-child(3) {
border-left: 0;
padding-left: 0;
}
}
@media (max-width: 720px) {
.sgt-site-footer-inner {
padding: 38px 22px 0;
}
.sgt-footer-grid > .sgt-footer-column:nth-child(2),
.sgt-footer-column:nth-child(3) {
padding: 28px 0 0;
border-top: 1px solid rgba(255,255,255,.11);
border-left: 0;
}
.sgt-footer-logo {
margin-left: 0;
}
} .sgt-footer-socials {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 10px;
}
@media (max-width: 720px) {
.sgt-footer-socials {
justify-content: flex-start;
}
} .sgt-footer-payments {
display: grid;
grid-template-columns: minmax(190px, .75fr) minmax(0, 3.25fr);
gap: clamp(24px, 4vw, 62px);
align-items: center;
margin: 0 0 clamp(38px, 4.8vw, 62px);
padding: 0 0 clamp(24px, 3vw, 34px);
border-bottom: 1px solid rgba(255,255,255,.11);
}
.sgt-footer-payments-head span {
display: block;
margin-bottom: 7px;
color: var(--sg-red);
font-size: 10px;
font-weight: 800;
letter-spacing: .2em;
line-height: 1.2;
text-transform: uppercase;
}
.sgt-footer-payments-head h2 {
margin: 0;
color: #fff;
font-size: clamp(22px, 2vw, 30px);
font-weight: 800;
line-height: 1.05;
}
.sgt-footer-payments-list {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
margin: 0;
padding: 0;
list-style: none;
}
.sgt-footer-payments-list li {
display: flex;
gap: 10px;
align-items: center;
min-width: 0;
min-height: 48px;
padding: 0 clamp(10px, 1.5vw, 22px);
border-left: 1px solid rgba(255,255,255,.09);
}
.sgt-footer-payments-list li:first-child {
padding-left: 0;
border-left: 0;
}
.sgt-footer-payments-list li:last-child {
padding-right: 0;
}
.sgt-footer-payment-icon {
display: inline-flex;
flex: 0 0 38px;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
}
.sgt-footer-payment-icon .sgt-pay-svg {
width: 38px;
height: 38px;
}
.sgt-footer-payment-icon .sgt-pay-svg .i {
stroke: rgba(255,255,255,.9);
}
.sgt-footer-payment-icon .sgt-pay-svg .d {
stroke-dasharray: 4 3.4;
}
.sgt-footer-payment-icon .sgt-pay-svg .r {
stroke: var(--sg-red);
}
.sgt-footer-payment-icon .sgt-pay-svg .f {
fill: var(--sg-red);
}
.sgt-footer-payment-icon .sgt-pay-svg .t {
fill: #fff;
font-size: 13px;
font-weight: 800;
letter-spacing: .12em;
}
.sgt-footer-payment-label {
color: rgba(255,255,255,.78);
font-size: clamp(10px, .82vw, 12px);
font-weight: 800;
letter-spacing: .035em;
line-height: 1.25;
text-transform: uppercase;
}
@media (max-width: 1180px) {
.sgt-footer-payments {
grid-template-columns: 1fr;
gap: 22px;
}
.sgt-footer-payments-list li {
padding-inline: 14px;
}
.sgt-footer-payments-list li:first-child {
padding-left: 0;
}
}
@media (max-width: 760px) {
.sgt-footer-payments {
margin-bottom: 34px;
padding-bottom: 28px;
}
.sgt-footer-payments-list {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px 0;
}
.sgt-footer-payments-list li,
.sgt-footer-payments-list li:first-child,
.sgt-footer-payments-list li:last-child {
min-height: 44px;
padding: 0 12px;
border-left: 0;
}
.sgt-footer-payments-list li:nth-child(even) {
border-left: 1px solid rgba(255,255,255,.09);
}
.sgt-footer-payment-icon,
.sgt-footer-payment-icon .sgt-pay-svg {
width: 34px;
height: 34px;
flex-basis: 34px;
}
}
@media (max-width: 390px) {
.sgt-footer-payments-list {
grid-template-columns: 1fr;
}
.sgt-footer-payments-list li,
.sgt-footer-payments-list li:nth-child(even) {
padding: 0;
border-left: 0;
}
} .sgt-korytka-photo-grid {
width: min(100%, 1120px);
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sgt-fixed-order {
display: grid;
gap: 5px;
padding: 18px 20px;
background: linear-gradient(145deg, rgba(201,20,22,.09), rgba(0,0,0,.025));
border: 1px solid rgba(201,20,22,.25);
border-left: 4px solid var(--sg-red);
border-radius: 10px;
}
.sgt-fixed-order > span {
color: var(--sg-red-dark);
font-size: 11px;
font-weight: 800;
letter-spacing: .13em;
text-transform: uppercase;
}
.sgt-fixed-order strong {
color: var(--sg-ink);
font-size: clamp(20px, 2.3vw, 27px);
line-height: 1.15;
}
.sgt-fixed-order small {
color: var(--sg-muted);
font-size: 13px;
font-weight: 800;
}
.sgt-menu-qty-copy small {
display: block;
margin-top: 5px;
color: var(--sg-muted);
font-size: 12px;
line-height: 1.45;
}
.sgt-korytko-mix-panel {
width: min(980px, calc(100vw - 32px));
}
.sgt-korytko-mix-panel .sgt-order-form {
max-height: min(68vh, 680px);
overflow-y: auto;
padding-right: 7px;
scrollbar-width: thin;
scrollbar-color: rgba(201,20,22,.62) rgba(0,0,0,.08);
}
.sgt-korytko-mix-panel .sgt-order-form::-webkit-scrollbar {
width: 8px;
}
.sgt-korytko-mix-panel .sgt-order-form::-webkit-scrollbar-track {
background: rgba(0,0,0,.06);
border-radius: 999px;
}
.sgt-korytko-mix-panel .sgt-order-form::-webkit-scrollbar-thumb {
background: rgba(201,20,22,.62);
border-radius: 999px;
}
.sgt-standing-week {
margin-top: 30px;
padding-top: 24px;
border-top: 2px solid rgba(201,20,22,.28);
}
.sgt-standing-week > h3 {
margin: 0 0 16px;
color: var(--sg-red-dark);
font-size: 17px;
font-weight: 800;
letter-spacing: .12em;
text-transform: uppercase;
}
@media (max-width: 780px) {
.sgt-korytka-photo-grid {
grid-template-columns: 1fr;
width: min(100%, 570px);
}
.sgt-korytko-mix-panel .sgt-order-form {
max-height: none;
overflow: visible;
padding-right: 0;
}
} .sgt-nav-hours {
display: inline-flex;
align-items: center;
gap: 11px;
min-width: 218px;
padding-left: 22px;
border-left: 1px solid rgba(80, 54, 28, 0.15);
color: var(--sg-ink);
font-variant-numeric: tabular-nums;
}
.sgt-nav-hours-icon,
.sgt-hero-hours-icon {
display: inline-grid;
place-items: center;
flex: 0 0 auto;
width: 34px;
height: 34px;
color: #f4ede1;
background: var(--sg-red);
border-radius: 50%;
box-shadow: 0 7px 18px rgba(224, 0, 0, .20);
}
.sgt-nav-hours-icon svg,
.sgt-hero-hours-icon svg {
width: 19px;
height: 19px;
fill: none;
stroke: currentColor;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}
.sgt-nav-hours-copy {
display: grid;
gap: 3px;
min-width: 0;
}
.sgt-nav-hours small,
.sgt-hero-opening-hours small {
display: block;
color: var(--sg-red);
font-size: 10px;
font-weight: 800;
letter-spacing: .13em;
line-height: 1.1;
text-transform: uppercase;
}
.sgt-nav-hours strong {
display: block;
max-width: 180px;
font-size: 13px;
font-weight: 800;
line-height: 1.25;
}
.sgt-hero-opening-hours {
position: absolute;
right: clamp(28px, 4.5vw, 72px);
bottom: clamp(24px, 3.3vw, 48px);
z-index: 4;
display: inline-flex;
align-items: center;
gap: 13px;
max-width: min(390px, 38vw);
padding: 15px 19px 15px 15px;
color: #f4ede1;
background: rgba(15, 10, 8, .82);
border: 1px solid rgba(255, 248, 234, .15);
border-left: 4px solid var(--sg-red);
border-radius: 6px;
box-shadow: 0 18px 45px rgba(0, 0, 0, .34);
backdrop-filter: blur(9px);
font-variant-numeric: tabular-nums;
}
.sgt-hero-opening-hours small {
margin-bottom: 4px;
color: #ff5f52;
}
.sgt-hero-opening-hours strong {
display: block;
color: #f4ede1;
font-size: clamp(14px, 1.15vw, 17px);
font-weight: 800;
line-height: 1.3;
}
.sgt-footer-hours > span:last-child {
display: grid !important;
gap: 3px;
}
.sgt-footer-hours strong {
display: block;
color: #fff;
font-size: 11px;
font-weight: 800;
letter-spacing: .10em;
text-transform: uppercase;
}
@media (max-width: 1320px) {
.sgt-nav-wrap {
gap: 16px;
padding-inline: 28px;
}
.sgt-tab {
min-width: 112px;
padding-inline: 14px;
}
.sgt-nav-hours {
min-width: 190px;
padding-left: 16px;
}
.sgt-nav-hours strong {
max-width: 155px;
font-size: 12px;
}
}
@media (max-width: 1180px) {
.sgt-nav-hours {
justify-content: center;
min-width: 0;
padding-left: 0;
border-left: 0;
}
.sgt-nav-hours strong {
max-width: none;
}
}
@media (max-width: 920px) {
.sgt-hero-scene {
flex-direction: column;
align-items: stretch;
}
.sgt-hero-opening-hours {
position: relative;
right: auto;
bottom: auto;
align-self: stretch;
max-width: none;
margin-top: 18px;
}
}
@media (max-width: 720px) {
.sgt-nav-hours {
width: 100%;
justify-content: flex-start;
padding-top: 13px;
border-top: 1px solid rgba(80, 54, 28, .14);
}
.sgt-nav-hours-icon,
.sgt-hero-hours-icon {
width: 32px;
height: 32px;
}
.sgt-hero-opening-hours {
padding: 13px 15px 13px 13px;
}
} .sgt-today-card.has-standing-offer {
width: min(100%, 790px);
}
.sgt-home-standing {
position: relative;
z-index: 1;
margin-top: 18px;
padding: 17px 18px 15px;
background:
linear-gradient(135deg, rgba(224, 0, 0, .055), transparent 48%),
rgba(255, 255, 255, .34);
border: 1px solid rgba(80, 54, 28, .14);
border-left: 3px solid var(--sg-red);
border-radius: 8px;
}
.sgt-home-standing-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 18px;
margin-bottom: 12px;
}
.sgt-home-standing-head p {
margin: 0 0 3px;
color: var(--sg-red);
font-size: 10px;
font-weight: 800;
letter-spacing: .14em;
text-transform: uppercase;
}
.sgt-home-standing-head h2 {
margin: 0;
color: var(--sg-ink);
font-size: clamp(17px, 1.4vw, 20px);
line-height: 1.15;
font-weight: 800;
}
.sgt-home-standing-head > span {
flex: 0 0 auto;
color: var(--sg-muted);
font-size: 11px;
font-weight: 800;
white-space: nowrap;
}
.sgt-home-standing-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 22px;
border-top: 1px solid rgba(80, 54, 28, .14);
}
.sgt-home-standing-item {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 12px;
min-width: 0;
padding: 10px 0;
border-bottom: 1px solid rgba(80, 54, 28, .12);
}
.sgt-home-standing-item strong,
.sgt-home-standing-item small {
display: block;
}
.sgt-home-standing-item strong {
color: var(--sg-ink);
font-size: 14px;
line-height: 1.2;
font-weight: 800;
}
.sgt-home-standing-item small {
margin-top: 3px;
color: var(--sg-muted);
font-size: 10.5px;
line-height: 1.25;
}
.sgt-home-standing-item b {
color: var(--sg-red);
font-size: 14px;
white-space: nowrap;
}
.sgt-home-standing-more {
margin: 10px 0 0;
color: var(--sg-muted);
font-size: 11px;
font-weight: 800;
}
.sgt-today-card.has-standing-offer .sgt-actions {
margin-top: 18px;
}
@media (max-width: 720px) {
.sgt-home-standing {
padding: 15px;
}
.sgt-home-standing-head {
display: block;
}
.sgt-home-standing-head > span {
display: block;
margin-top: 5px;
white-space: normal;
}
.sgt-home-standing-grid {
grid-template-columns: 1fr;
}
}  .sgt-mix-new {
border-left-color: var(--sg-red);
}
.sgt-mix-new:hover,
.sgt-mix-new:focus-visible {
border-color: rgba(224, 0, 0, .42);
box-shadow: 0 28px 54px rgba(54, 34, 14, .22);
} .sgt-mix-badge {
position: absolute;
z-index: 6;
display: inline-flex;
align-items: center;
padding: 6px 11px 5px;
border-radius: 999px;
font-size: 10px;
font-weight: 800;
letter-spacing: .14em;
text-transform: uppercase;
line-height: 1;
transform: rotate(-5deg);
pointer-events: none;
}
.sgt-mix-badge--paper {
color: var(--sg-red);
background: rgba(255, 248, 234, .95);
border: 2px solid var(--sg-red);
box-shadow: 0 10px 20px rgba(54, 34, 14, .18);
} .sgt-mix-v1 .sgt-mix-photo {
position: relative;
width: 100%;
margin: 17px 0 14px;
padding: 6px;
background: #f4ede1;
border: 1px solid rgba(70, 44, 21, .18);
border-radius: 3px;
box-shadow: 0 15px 30px rgba(54, 34, 14, .15);
aspect-ratio: 16 / 10;
overflow: hidden;
}
.sgt-mix-v1 .sgt-mix-photo img {
position: absolute;
inset: 6px;
width: calc(100% - 12px);
height: calc(100% - 12px);
object-fit: cover;
object-position: 50% 55%;
border-radius: 2px;
transition: transform 300ms ease;
}
.sgt-mix-v1:hover .sgt-mix-photo img,
.sgt-mix-v1:focus-visible .sgt-mix-photo img {
transform: scale(1.03);
}
.sgt-mix-v1 .sgt-mix-badge {
top: 30px;
right: 8px;
}
@media (max-width: 620px) {
.sgt-mix-v1 .sgt-mix-photo {
aspect-ratio: 16 / 10;
}
} .sgt-korytka-card-photo,
.sgt-mix-v1 .sgt-mix-photo {
width: 100%;
justify-self: stretch;
margin: 17px 0 14px;
aspect-ratio: 16 / 10;
}
.sgt-korytka-card-photo img,
.sgt-mix-v1 .sgt-mix-photo img {
object-fit: cover;
object-position: 50% 54%;
} .sgt-kt {
position: relative;
display: flex;
flex-direction: column;
min-height: 100%;
color: var(--sg-ink);
background: var(--sg-paper-light);
border: 1px solid rgba(70, 44, 21, .16);
border-radius: 11px;
overflow: hidden;
box-shadow: 0 22px 44px rgba(54, 34, 14, .14);
cursor: pointer;
transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.sgt-kt:hover,
.sgt-kt:focus-visible {
transform: translateY(-5px);
border-color: rgba(224, 0, 0, .34);
box-shadow: 0 32px 62px rgba(54, 34, 14, .22);
outline: none;
} .sgt-kt-photo {
position: relative;
margin: 0;
aspect-ratio: 3 / 2;
overflow: hidden;
background: #ebe2d2;
}
.sgt-kt-photo img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: 50% 52%;
transition: transform 460ms ease;
}
.sgt-kt:hover .sgt-kt-photo img,
.sgt-kt:focus-visible .sgt-kt-photo img { transform: scale(1.045); }
.sgt-kt-body {
display: flex;
flex-direction: column;
flex: 1 1 auto;
padding: clamp(18px, 1.9vw, 24px) clamp(18px, 1.9vw, 24px) clamp(18px, 1.9vw, 22px);
}
.sgt-kt-name {
margin: 0 0 6px;
font-size: clamp(24px, 2.2vw, 31px);
line-height: 1.03;
font-weight: 800;
letter-spacing: -.005em;
}
.sgt-kt-short {
margin: 0 0 16px;
color: var(--sg-muted);
font-size: 14px;
line-height: 1.4;
} .sgt-kt-priceline {
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: 8px 12px;
margin: 2px 0 16px;
}
.sgt-kt-price {
font-size: clamp(31px, 2.9vw, 39px);
font-weight: 800;
color: var(--sg-red);
line-height: .95;
}
.sgt-kt-people {
font-size: 14px;
font-weight: 800;
color: var(--sg-muted);
} .sgt-kt-desc {
margin: 0 0 20px;
color: #6e6152;
font-size: 12.5px;
line-height: 1.5;
} .sgt-kt-cta { margin-top: auto; }
.sgt-kt-cta .sgt-btn {
width: 100%;
min-height: 46px;
font-size: 13px;
letter-spacing: .01em;
} .sgt-kt-badge {
position: absolute;
top: 13px;
left: 13px;
z-index: 4;
display: inline-flex;
align-items: center;
padding: 6px 11px 5px;
color: var(--sg-red);
background: rgba(255, 248, 234, .96);
border: 2px solid var(--sg-red);
border-radius: 999px;
box-shadow: 0 8px 18px rgba(54, 34, 14, .20);
font-size: 10px;
font-weight: 800;
letter-spacing: .14em;
line-height: 1;
text-transform: uppercase;
transform: rotate(-4deg);
pointer-events: none;
}
.sgt-kt-mix { border-color: rgba(224, 0, 0, .30); }
.sgt-kt-mix .sgt-kt-photo { border-bottom: 2px solid var(--sg-red); }
@media (max-width: 780px) { .sgt-kt-photo { aspect-ratio: 5 / 4; }
.sgt-kt-desc { font-size: 13px; }
} .sgt-korytka-fixed-grid {
width: min(100%, 1280px);
grid-template-columns: repeat(3, minmax(0, 1fr));
align-items: stretch;
}
.sgt-korytka-fixed-grid .sgt-kt-name {
font-size: clamp(22px, 1.75vw, 28px);
}
.sgt-korytka-fixed-grid .sgt-kt-price {
font-size: clamp(28px, 2.2vw, 36px);
}
.sgt-mix-showcase {
position: relative;
width: min(100%, 1380px);
margin: clamp(30px, 4.5vw, 58px) auto 0;
overflow: hidden;
color: var(--sg-ink);
background:
radial-gradient(circle at 92% 18%, rgba(224, 0, 0, .055), transparent 27rem),
linear-gradient(135deg, rgba(255, 255, 255, .62), rgba(255, 248, 234, .88)),
var(--sg-paper-light);
border: 1px solid rgba(79, 50, 24, .17);
border-radius: 20px;
box-shadow: 0 34px 85px rgba(54, 34, 14, .18);
isolation: isolate;
}
.sgt-mix-showcase::before,
.sgt-mix-showcase::after {
content: "";
position: absolute;
z-index: -1;
pointer-events: none;
}
.sgt-mix-showcase::before {
inset: 0;
opacity: .33;
background-image:
radial-gradient(circle at 1px 1px, rgba(78, 52, 28, .10) 1px, transparent 0);
background-size: 19px 19px;
-webkit-mask-image: linear-gradient(90deg, #000, transparent 52%, #000);
mask-image: linear-gradient(90deg, #000, transparent 52%, #000);
}
.sgt-mix-showcase::after {
width: 380px;
height: 380px;
right: -150px;
bottom: -190px;
border: 1px solid rgba(224, 0, 0, .10);
border-radius: 50%;
box-shadow: inset 0 0 0 34px rgba(224, 0, 0, .025), inset 0 0 0 70px rgba(224, 0, 0, .018);
}
.sgt-mix-showcase-picker {
position: relative;
padding: clamp(26px, 3vw, 38px) clamp(56px, 5.4vw, 84px) 20px;
border-bottom: 1px solid rgba(78, 52, 28, .12);
}
.sgt-mix-showcase-eyebrow {
display: flex;
align-items: center;
justify-content: center;
gap: 17px;
margin-bottom: 19px;
color: #2e2114;
font-size: 11px;
font-weight: 800;
letter-spacing: .31em;
line-height: 1;
text-transform: uppercase;
}
.sgt-mix-showcase-eyebrow span {
position: relative;
width: 7px;
height: 7px;
background: var(--sg-red);
transform: rotate(45deg);
}
.sgt-mix-carousel {
display: flex;
gap: 12px;
overflow-x: auto;
padding: 3px 2px 13px;
scroll-behavior: smooth;
scroll-snap-type: x mandatory;
scrollbar-width: none;
outline: none;
}
.sgt-mix-carousel::-webkit-scrollbar {
display: none;
}
.sgt-mix-ingredient {
position: relative;
flex: 0 0 clamp(132px, 12vw, 158px);
padding: 0;
overflow: hidden;
color: var(--sg-ink);
background: rgba(255, 250, 240, .92);
border: 1px solid rgba(73, 48, 26, .14);
border-radius: 10px;
box-shadow: 0 10px 22px rgba(52, 33, 15, .09);
cursor: pointer;
scroll-snap-align: center;
transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.sgt-mix-ingredient::after {
content: "";
position: absolute;
inset: auto 18px 0;
height: 3px;
background: var(--sg-red);
border-radius: 999px 999px 0 0;
opacity: 0;
transform: scaleX(.35);
transition: opacity 180ms ease, transform 180ms ease;
}
.sgt-mix-ingredient:hover,
.sgt-mix-ingredient:focus-visible,
.sgt-mix-ingredient.is-active {
transform: translateY(-3px);
border-color: rgba(224, 0, 0, .44);
box-shadow: 0 15px 28px rgba(52, 33, 15, .15);
outline: none;
}
.sgt-mix-ingredient.is-active::after {
opacity: 1;
transform: scaleX(1);
}
.sgt-mix-ingredient-photo {
display: block;
aspect-ratio: 1.45 / 1;
overflow: hidden;
background: #d9cdb9;
}
.sgt-mix-ingredient-photo img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 420ms ease;
}
.sgt-mix-ingredient:hover img,
.sgt-mix-ingredient:focus-visible img,
.sgt-mix-ingredient.is-active img {
transform: scale(1.055);
}
.sgt-mix-ingredient-name {
display: grid;
place-items: center;
min-height: 48px;
padding: 8px 9px 9px;
font-size: 11px;
font-weight: 800;
line-height: 1.14;
letter-spacing: .035em;
text-align: center;
text-transform: uppercase;
}
.sgt-mix-carousel-arrow {
position: absolute;
top: 54%;
z-index: 4;
display: grid;
place-items: center;
width: 42px;
height: 42px;
padding: 0;
color: var(--sg-ink);
background: rgba(255, 248, 234, .96);
border: 1px solid rgba(70, 45, 22, .17);
border-radius: 50%;
box-shadow: 0 8px 22px rgba(54, 34, 14, .16);
cursor: pointer;
transform: translateY(-50%);
transition: transform 150ms ease, border-color 150ms ease, color 150ms ease;
}
.sgt-mix-carousel-arrow:hover,
.sgt-mix-carousel-arrow:focus-visible {
color: var(--sg-red);
border-color: rgba(224, 0, 0, .46);
transform: translateY(-50%) scale(1.05);
outline: none;
}
.sgt-mix-carousel-arrow.is-prev { left: 18px; }
.sgt-mix-carousel-arrow.is-next { right: 18px; }
.sgt-mix-carousel-arrow svg,
.sgt-mix-showcase-cta svg,
.sgt-mix-showcase-price svg {
fill: none;
stroke: currentColor;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}
.sgt-mix-carousel-arrow svg {
width: 21px;
height: 21px;
}
.sgt-mix-carousel-dots {
display: flex;
justify-content: center;
gap: 8px;
min-height: 8px;
margin-top: 3px;
}
.sgt-mix-carousel-dots span {
width: 7px;
height: 7px;
background: rgba(75, 52, 29, .14);
border-radius: 50%;
transition: width 180ms ease, background 180ms ease;
}
.sgt-mix-carousel-dots span.is-active {
width: 19px;
background: var(--sg-red);
border-radius: 999px;
}
.sgt-mix-showcase-main {
display: grid;
grid-template-columns: minmax(330px, .82fr) minmax(0, 1.45fr);
align-items: center;
min-height: 470px;
padding: clamp(35px, 5.2vw, 74px) clamp(30px, 5.2vw, 74px) clamp(26px, 4vw, 60px);
}
.sgt-mix-showcase-copy {
position: relative;
z-index: 2;
align-self: center;
max-width: 510px;
}
.sgt-mix-showcase-badge {
display: inline-flex;
align-items: center;
min-height: 34px;
padding: 6px 15px;
margin-bottom: 14px;
color: var(--sg-red);
background: rgba(255, 248, 234, .90);
border: 1.5px solid var(--sg-red);
border-radius: 999px;
font-size: 10px;
font-weight: 800;
letter-spacing: .20em;
text-transform: uppercase;
}
.sgt-mix-showcase-current {
margin: 0 0 8px;
color: var(--sg-muted);
font-size: 11px;
font-weight: 800;
}
.sgt-mix-showcase-current strong {
color: var(--sg-red-dark);
}
.sgt-mix-showcase-copy h2 {
margin: 0;
max-width: 570px;
color: var(--sg-ink);
font-size: clamp(42px, 5vw, 72px);
font-weight: 800;
line-height: .94;
letter-spacing: -.045em;
}
.sgt-mix-showcase-rule {
position: relative;
display: block;
width: 42px;
height: 2px;
margin: 23px 0 20px;
background: var(--sg-red);
}
.sgt-mix-showcase-rule::after {
content: "";
position: absolute;
right: -13px;
top: -3px;
width: 8px;
height: 8px;
background: var(--sg-red);
transform: rotate(45deg);
}
.sgt-mix-showcase-lead {
margin: 0 0 19px;
color: #2e2114;
font-size: clamp(14px, 1.28vw, 17px);
line-height: 1.55;
}
.sgt-mix-showcase-price {
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 24px;
color: var(--sg-red);
font-size: 12px;
font-weight: 800;
}
.sgt-mix-showcase-price svg {
width: 21px;
height: 21px;
flex: 0 0 auto;
}
.sgt-mix-showcase-cta {
gap: 24px;
min-width: 255px;
min-height: 54px;
padding-inline: 27px 21px;
font-size: 15px;
}
.sgt-mix-showcase-cta svg {
width: 20px;
height: 20px;
transition: transform 150ms ease;
}
.sgt-mix-showcase-cta:hover svg {
transform: translateX(4px);
}
.sgt-mix-showcase-visual {
position: relative;
z-index: 1;
align-self: end;
min-width: 0;
margin: 0 -3.8vw -2.6vw -3.5vw;
transform: rotate(-.4deg);
}
.sgt-mix-showcase-visual::before {
content: "";
position: absolute;
inset: 7% 2% 2% 7%;
z-index: -1;
background: rgba(86, 47, 14, .13);
filter: blur(26px);
border-radius: 46%;
transform: translateY(25px);
}
.sgt-mix-showcase-visual img {
position: relative;
z-index: 1;
display: block;
width: 100%;
max-height: 500px;
object-fit: cover;
object-position: 50% 53%;
border: 8px solid rgba(255, 248, 234, .78);
border-radius: 46px 12px 18px 58px;
box-shadow: 0 25px 55px rgba(54, 34, 14, .24);
clip-path: polygon(4% 4%, 100% 0, 100% 94%, 4% 100%, 0 17%);
}
.sgt-mix-showcase-photo-shadow {
position: absolute;
right: 5%;
bottom: 0;
left: 8%;
height: 19%;
background: rgba(44, 24, 8, .18);
border-radius: 50%;
filter: blur(24px);
transform: translateY(52%);
}
@media (max-width: 1180px) {
.sgt-korytka-fixed-grid {
width: min(100%, 930px);
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sgt-korytka-fixed-grid .sgt-kt:last-child {
grid-column: 1 / -1;
width: min(100%, 450px);
justify-self: center;
}
.sgt-mix-showcase-main {
grid-template-columns: minmax(300px, .9fr) minmax(0, 1.2fr);
}
.sgt-mix-showcase-copy h2 {
font-size: clamp(42px, 5.8vw, 62px);
}
}
@media (max-width: 880px) {
.sgt-mix-showcase-picker {
padding-inline: 52px;
}
.sgt-mix-showcase-main {
grid-template-columns: 1fr;
gap: 29px;
padding-bottom: 0;
}
.sgt-mix-showcase-copy {
max-width: 650px;
}
.sgt-mix-showcase-copy h2 br {
display: none;
}
.sgt-mix-showcase-visual {
width: calc(100% + 32px);
margin: 0 -16px -9px;
transform: none;
}
.sgt-mix-showcase-visual img {
max-height: none;
border-radius: 28px 11px 12px 28px;
clip-path: polygon(2% 4%, 100% 0, 100% 96%, 3% 100%, 0 15%);
}
}
@media (max-width: 780px) {
.sgt-korytka-fixed-grid {
width: min(100%, 570px);
grid-template-columns: 1fr;
}
.sgt-korytka-fixed-grid .sgt-kt:last-child {
grid-column: auto;
width: 100%;
}
.sgt-mix-showcase {
border-radius: 14px;
}
.sgt-mix-showcase-picker {
padding: 25px 18px 17px;
}
.sgt-mix-showcase-eyebrow {
gap: 12px;
margin-bottom: 17px;
font-size: 9px;
letter-spacing: .23em;
}
.sgt-mix-carousel {
margin-inline: -2px;
padding-inline: 2px;
}
.sgt-mix-ingredient {
flex-basis: 128px;
}
.sgt-mix-carousel-arrow {
display: none;
}
.sgt-mix-showcase-main {
padding: 32px 21px 0;
}
.sgt-mix-showcase-copy h2 {
font-size: clamp(38px, 12vw, 54px);
line-height: .98;
}
.sgt-mix-showcase-current {
max-width: 270px;
line-height: 1.35;
}
.sgt-mix-showcase-cta {
width: 100%;
min-width: 0;
}
.sgt-mix-showcase-visual {
width: calc(100% + 22px);
margin-inline: -11px;
}
.sgt-mix-showcase-visual img {
border-width: 5px;
border-radius: 20px 8px 9px 22px;
}
}
@media (prefers-reduced-motion: reduce) {
.sgt-mix-carousel,
.sgt-mix-ingredient,
.sgt-mix-ingredient img,
.sgt-mix-showcase-cta svg {
scroll-behavior: auto;
transition: none;
}
} .sgt-visually-hidden {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.sgt-mix-poster-section {
width: min(100%, 1380px);
margin: clamp(30px, 4.5vw, 58px) auto 0;
}
.sgt-mix-poster-viewport {
position: relative;
width: 100%;
overflow: hidden;
background: transparent;
border-radius: 0;
box-shadow: none;
outline: none;
}
.sgt-mix-poster-viewport:focus-visible {
box-shadow: inset 0 0 0 3px rgba(224, 0, 0, .24);
}
.sgt-mix-poster-canvas {
position: relative;
width: 100%;
aspect-ratio: 1672 / 941;
overflow: hidden;
}
.sgt-mix-poster-image {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: contain;
user-select: none;
-webkit-user-drag: none;
}
.sgt-mix-poster-hotspot,
.sgt-mix-poster-arrow,
.sgt-mix-poster-cta {
position: absolute;
z-index: 2;
display: block;
padding: 0;
appearance: none;
color: transparent;
background: transparent;
border: 0;
cursor: pointer;
outline: none;
-webkit-tap-highlight-color: transparent;
}
.sgt-mix-poster-hotspot {
left: var(--poster-x);
top: var(--poster-y);
width: var(--poster-w);
height: var(--poster-h);
border-radius: 10px;
}
.sgt-mix-poster-hotspot::after,
.sgt-mix-poster-cta::after,
.sgt-mix-poster-arrow::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
pointer-events: none;
opacity: 0;
transition: opacity 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.sgt-mix-poster-hotspot:hover::after,
.sgt-mix-poster-hotspot:focus-visible::after,
.sgt-mix-poster-section.has-poster-interaction .sgt-mix-poster-hotspot.is-active::after {
opacity: 1;
box-shadow: inset 0 0 0 2px rgba(181, 13, 17, .78), 0 10px 24px rgba(88, 35, 10, .14);
}
.sgt-mix-poster-hotspot:active::after {
transform: scale(.985);
}
.sgt-mix-poster-arrow {
top: 21.89%;
width: 2.95%;
height: 5.22%;
border-radius: 50%;
}
.sgt-mix-poster-arrow.is-prev { left: 4.78%; }
.sgt-mix-poster-arrow.is-next { left: 90.85%; }
.sgt-mix-poster-arrow:hover::after,
.sgt-mix-poster-arrow:focus-visible::after {
opacity: 1;
box-shadow: 0 0 0 3px rgba(181, 13, 17, .28);
transform: scale(1.06);
}
.sgt-mix-poster-cta {
left: 8.67%;
top: 83.10%;
width: 16.63%;
height: 6.70%;
border-radius: 11px;
}
.sgt-mix-poster-cta:hover::after,
.sgt-mix-poster-cta:focus-visible::after {
opacity: 1;
box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .72), 0 12px 26px rgba(172, 0, 0, .27);
}
.sgt-mix-poster-cta:active::after {
transform: scale(.985);
}
.sgt-menu-qty-row.is-poster-target {
position: relative;
z-index: 1;
border-color: rgba(224, 0, 0, .70) !important;
box-shadow: 0 0 0 3px rgba(224, 0, 0, .12), 0 12px 28px rgba(58, 26, 10, .10);
animation: sgtPosterTargetPulse 900ms ease both;
}
@keyframes sgtPosterTargetPulse {
0% { transform: translateY(0); }
35% { transform: translateY(-3px); }
100% { transform: translateY(0); }
}
@media (max-width: 900px) {
.sgt-mix-poster-viewport {
overflow-x: auto;
overflow-y: hidden;
border-radius: 0;
scrollbar-width: thin;
scrollbar-color: rgba(181, 13, 17, .45) rgba(91, 57, 27, .08);
overscroll-behavior-x: contain;
-webkit-overflow-scrolling: touch;
}
.sgt-mix-poster-viewport::-webkit-scrollbar { height: 7px; }
.sgt-mix-poster-viewport::-webkit-scrollbar-track { background: rgba(91, 57, 27, .08); }
.sgt-mix-poster-viewport::-webkit-scrollbar-thumb {
background: rgba(181, 13, 17, .42);
border-radius: 999px;
}
.sgt-mix-poster-canvas {
width: 1040px;
max-width: none;
}
}
@media (max-width: 560px) {
.sgt-mix-poster-section {
width: calc(100% + 20px);
margin-inline: -10px;
}
.sgt-mix-poster-canvas {
width: 920px;
}
}
@media (prefers-reduced-motion: reduce) {
.sgt-mix-poster-hotspot::after,
.sgt-mix-poster-cta::after,
.sgt-mix-poster-arrow::after,
.sgt-menu-qty-row.is-poster-target {
transition: none;
animation: none;
}
} .sgt-mix-showcase-live {
--sgt-mix-paper: #f4ede1;
--sgt-mix-paper-2: #f4ede1;
width: min(100%, 1380px);
overflow: hidden;
background:
radial-gradient(circle at 52% 5%, rgba(255,255,255,.92), transparent 43%),
linear-gradient(135deg, rgba(255,255,255,.55), rgba(252,241,224,.80)),
var(--sgt-mix-paper);
border: 1px solid rgba(91,57,27,.15);
border-radius: 22px;
box-shadow: 0 32px 78px rgba(54,34,14,.18);
}
.sgt-mix-showcase-live::before {
opacity: .22;
background-image:
radial-gradient(circle at 1px 1px, rgba(69,43,20,.10) 1px, transparent 0);
background-size: 17px 17px;
-webkit-mask-image: linear-gradient(90deg, #000, transparent 38%, transparent 63%, #000);
mask-image: linear-gradient(90deg, #000, transparent 38%, transparent 63%, #000);
}
.sgt-mix-showcase-live::after {
right: -190px;
bottom: -230px;
width: 460px;
height: 460px;
border-color: rgba(142,8,5,.075);
}
.sgt-mix-showcase-live .sgt-mix-showcase-picker {
padding: clamp(30px, 3.2vw, 42px) clamp(64px, 6vw, 92px) 20px;
border-bottom: 0;
}
.sgt-mix-showcase-live .sgt-mix-showcase-eyebrow {
display: grid;
grid-template-columns: minmax(28px, 1fr) 7px auto 7px minmax(28px, 1fr);
align-items: center;
gap: 13px;
margin: 0 0 21px;
color: #2e2114;
font-size: 11px;
font-weight: 800;
letter-spacing: .31em;
white-space: nowrap;
}
.sgt-mix-showcase-live .sgt-mix-showcase-eyebrow strong {
font: inherit;
}
.sgt-mix-showcase-live .sgt-mix-showcase-eyebrow i {
display: block;
width: 7px;
height: 7px;
background: var(--sg-red-dark);
transform: rotate(45deg);
}
.sgt-mix-showcase-live .sgt-mix-eyebrow-line {
display: block;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(93,57,28,.24));
}
.sgt-mix-showcase-live .sgt-mix-showcase-eyebrow .sgt-mix-eyebrow-line:last-child {
background: linear-gradient(90deg, rgba(93,57,28,.24), transparent);
}
.sgt-mix-showcase-live .sgt-mix-carousel {
gap: 10px;
padding: 4px 2px 16px;
scroll-padding-inline: 10px;
}
.sgt-mix-showcase-live .sgt-mix-ingredient {
flex-basis: clamp(145px, 12.6vw, 184px);
background: rgba(255,250,241,.96);
border: 2px solid transparent;
border-radius: 10px;
box-shadow: 0 10px 22px rgba(52,33,15,.10);
transform: none;
transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.sgt-mix-showcase-live .sgt-mix-ingredient::after {
display: none;
}
.sgt-mix-showcase-live .sgt-mix-ingredient:hover,
.sgt-mix-showcase-live .sgt-mix-ingredient:focus-visible {
border-color: rgba(142,8,5,.32);
box-shadow: 0 15px 30px rgba(52,33,15,.16);
transform: translateY(-2px);
}
.sgt-mix-showcase-live .sgt-mix-ingredient.is-active {
border-color: var(--sg-red);
box-shadow: 0 16px 34px rgba(142,8,5,.16), 0 9px 24px rgba(52,33,15,.12);
transform: translateY(-2px);
}
.sgt-mix-showcase-live .sgt-mix-ingredient-photo {
aspect-ratio: 1.03 / 1;
background: #d9cdb9;
}
.sgt-mix-showcase-live .sgt-mix-ingredient-photo img {
object-position: 50% 50%;
transform: scale(1.01);
}
.sgt-mix-showcase-live .sgt-mix-ingredient:hover img,
.sgt-mix-showcase-live .sgt-mix-ingredient:focus-visible img,
.sgt-mix-showcase-live .sgt-mix-ingredient.is-active img {
transform: scale(1.055);
}
.sgt-mix-showcase-live .sgt-mix-ingredient-name {
min-height: 46px;
padding: 9px 8px 8px;
color: #1e1509;
font-size: 11px;
font-weight: 800;
letter-spacing: .055em;
}
.sgt-mix-showcase-live .sgt-mix-carousel-arrow {
top: 58%;
width: 44px;
height: 44px;
color: #1e1509;
background: rgba(255,250,241,.98);
border-color: rgba(76,48,24,.15);
box-shadow: 0 9px 24px rgba(54,34,14,.15);
}
.sgt-mix-showcase-live .sgt-mix-carousel-arrow.is-prev { left: 19px; }
.sgt-mix-showcase-live .sgt-mix-carousel-arrow.is-next { right: 19px; }
.sgt-mix-showcase-live .sgt-mix-carousel-dots {
gap: 8px;
margin-top: 1px;
}
.sgt-mix-showcase-live .sgt-mix-carousel-dots button {
width: 8px;
height: 8px;
padding: 0;
background: rgba(75,52,29,.13);
border: 0;
border-radius: 50%;
cursor: pointer;
transition: width 180ms ease, background 180ms ease, transform 180ms ease;
}
.sgt-mix-showcase-live .sgt-mix-carousel-dots button:hover,
.sgt-mix-showcase-live .sgt-mix-carousel-dots button:focus-visible {
background: rgba(142,8,5,.45);
outline: none;
transform: scale(1.18);
}
.sgt-mix-showcase-live .sgt-mix-carousel-dots button.is-active {
width: 9px;
background: var(--sg-red);
}
.sgt-mix-showcase-live .sgt-mix-showcase-main {
grid-template-columns: minmax(350px, .78fr) minmax(590px, 1.42fr);
align-items: center;
min-height: 470px;
padding: clamp(24px, 3vw, 42px) clamp(26px, 4.8vw, 72px) 0;
}
.sgt-mix-showcase-live .sgt-mix-showcase-copy {
align-self: center;
max-width: 500px;
padding-bottom: clamp(34px, 4vw, 58px);
}
.sgt-mix-showcase-live .sgt-mix-showcase-badge {
min-height: 35px;
padding: 7px 16px 6px;
margin-bottom: 18px;
background: rgba(255,249,239,.78);
border-width: 1.5px;
border-radius: 999px;
font-size: 10px;
letter-spacing: .20em;
}
.sgt-mix-showcase-live .sgt-mix-showcase-copy h2 {
max-width: 530px;
color: var(--sg-ink);
font-family: inherit;
font-size: clamp(44px, 4.65vw, 70px);
font-weight: 800;
line-height: .91;
letter-spacing: -.055em;
}
.sgt-mix-showcase-live .sgt-mix-showcase-rule {
width: 34px;
margin: 24px 0 20px;
}
.sgt-mix-showcase-live .sgt-mix-showcase-lead {
margin-bottom: 18px;
color: #2e2114;
font-size: clamp(14px, 1.2vw, 17px);
line-height: 1.55;
}
.sgt-mix-showcase-live .sgt-mix-showcase-price {
margin-bottom: 24px;
color: var(--sg-red-dark);
font-size: 12px;
}
.sgt-mix-showcase-live .sgt-mix-showcase-cta {
gap: 25px;
min-width: 250px;
min-height: 54px;
padding: 13px 20px 13px 27px;
border: 0;
border-radius: 5px;
font-family: inherit;
font-size: 15px;
font-weight: 800;
box-shadow: 0 12px 25px rgba(224,0,0,.28);
}
.sgt-mix-showcase-live .sgt-mix-showcase-cta:hover,
.sgt-mix-showcase-live .sgt-mix-showcase-cta:focus-visible {
background: var(--sg-red-dark);
box-shadow: 0 16px 30px rgba(142,8,5,.32);
outline: none;
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual {
position: relative;
align-self: end;
width: calc(100% + 8vw);
margin: 0 -7.5vw -2px -4.2vw;
transform: none;
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual::before {
inset: 18% 6% 2% 9%;
background: rgba(66,36,13,.16);
filter: blur(29px);
border-radius: 50%;
transform: translateY(28px);
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual img {
display: block;
width: 100%;
max-height: none;
object-fit: contain;
object-position: 50% 100%;
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
clip-path: none;
filter: drop-shadow(0 25px 23px rgba(54,34,14,.15));
}
.sgt-mix-showcase-live .sgt-mix-showcase-photo-shadow {
right: 5%;
bottom: 3%;
left: 5%;
height: 14%;
opacity: .72;
}
.sgt-menu-qty-row.is-mix-slider-target {
animation: sgtMixSliderTarget 1.7s ease both;
}
@keyframes sgtMixSliderTarget {
0%, 100% { background: transparent; box-shadow: none; }
20%, 70% { background: rgba(224,0,0,.07); box-shadow: inset 3px 0 0 var(--sg-red); }
}
@media (max-width: 1180px) {
.sgt-mix-showcase-live .sgt-mix-showcase-main {
grid-template-columns: minmax(310px, .8fr) minmax(500px, 1.3fr);
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual {
width: calc(100% + 6vw);
margin-right: -6vw;
}
}
@media (max-width: 930px) {
.sgt-mix-showcase-live .sgt-mix-showcase-picker {
padding-inline: 56px;
}
.sgt-mix-showcase-live .sgt-mix-showcase-main {
grid-template-columns: 1fr;
gap: 10px;
padding: 34px 28px 0;
}
.sgt-mix-showcase-live .sgt-mix-showcase-copy {
max-width: 640px;
padding-bottom: 10px;
}
.sgt-mix-showcase-live .sgt-mix-showcase-copy h2 br {
display: none;
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual {
width: calc(100% + 52px);
margin: 0 -26px -2px;
}
}
@media (max-width: 780px) {
.sgt-mix-showcase-live {
border-radius: 15px;
}
.sgt-mix-showcase-live .sgt-mix-showcase-picker {
padding: 25px 18px 17px;
}
.sgt-mix-showcase-live .sgt-mix-showcase-eyebrow {
grid-template-columns: minmax(16px, 1fr) 6px auto 6px minmax(16px, 1fr);
gap: 9px;
margin-bottom: 17px;
font-size: 9px;
letter-spacing: .22em;
}
.sgt-mix-showcase-live .sgt-mix-ingredient {
flex-basis: 132px;
}
.sgt-mix-showcase-live .sgt-mix-carousel-arrow {
display: grid;
top: 59%;
width: 36px;
height: 36px;
}
.sgt-mix-showcase-live .sgt-mix-carousel-arrow.is-prev { left: 4px; }
.sgt-mix-showcase-live .sgt-mix-carousel-arrow.is-next { right: 4px; }
.sgt-mix-showcase-live .sgt-mix-carousel {
margin-inline: 23px;
}
.sgt-mix-showcase-live .sgt-mix-showcase-main {
padding: 30px 21px 0;
}
.sgt-mix-showcase-live .sgt-mix-showcase-copy h2 {
font-size: clamp(39px, 11.4vw, 54px);
line-height: .94;
}
.sgt-mix-showcase-live .sgt-mix-showcase-cta {
width: 100%;
min-width: 0;
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual {
width: calc(100% + 30px);
margin-inline: -15px;
}
}
@media (prefers-reduced-motion: reduce) {
.sgt-mix-showcase-live .sgt-mix-carousel,
.sgt-mix-showcase-live .sgt-mix-ingredient,
.sgt-mix-showcase-live .sgt-mix-ingredient img,
.sgt-mix-showcase-live .sgt-mix-showcase-cta,
.sgt-mix-showcase-live .sgt-mix-showcase-cta svg {
scroll-behavior: auto;
transition: none;
}
} .sgt-korytka-final-page .sgt-page-shell {
grid-template-columns: minmax(0, 1fr);
}
.sgt-korytka-final-page .sgt-korytka-selection,
.sgt-mix-showcase-live,
.sgt-mix-showcase-live .sgt-mix-showcase-picker,
.sgt-mix-showcase-live .sgt-mix-showcase-main,
.sgt-mix-showcase-live .sgt-mix-carousel {
min-width: 0;
}
.sgt-mix-showcase-live {
--sgt-mix-paper: #f4ede1;
--sgt-mix-paper-2: #f4ede1;
max-width: none;
background:
radial-gradient(circle at 48% 2%, rgba(255,255,255,.98), transparent 43%),
linear-gradient(135deg, rgba(255,255,255,.72), rgba(249,238,220,.84)),
var(--sgt-mix-paper);
border-color: rgba(91,57,27,.13);
border-radius: 25px;
box-shadow: 0 30px 74px rgba(54,34,14,.17), 0 2px 0 rgba(255,255,255,.84) inset;
}
.sgt-mix-showcase-live .sgt-mix-showcase-picker {
padding: clamp(32px, 3vw, 43px) clamp(66px, 5.1vw, 78px) 19px;
}
.sgt-mix-showcase-live .sgt-mix-showcase-eyebrow {
max-width: 920px;
margin: 0 auto 22px;
}
.sgt-mix-showcase-live .sgt-mix-carousel {
gap: 10px;
padding: 4px 2px 14px;
}
.sgt-mix-showcase-live .sgt-mix-ingredient {
flex: 1 0 clamp(152px, 11.5vw, 190px);
max-width: 202px;
border-width: 1.5px;
border-radius: 11px;
}
.sgt-mix-showcase-live .sgt-mix-ingredient-photo {
aspect-ratio: 1.035 / 1;
}
.sgt-mix-showcase-live .sgt-mix-ingredient-name {
min-height: 48px;
padding-block: 10px 9px;
font-size: 11.5px;
}
.sgt-mix-showcase-live .sgt-mix-carousel-dots {
margin-top: 2px;
} @media (min-width: 1001px) {
.sgt-mix-showcase-live .sgt-mix-showcase-main {
display: block;
min-height: 0;
padding: clamp(30px, 3.1vw, 46px) 0 0;
}
.sgt-mix-showcase-live .sgt-mix-showcase-copy {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: clamp(28px, 4vw, 66px);
max-width: none;
margin: 0 0 clamp(18px, 2.2vw, 30px);
padding: 0 clamp(44px, 4.6vw, 70px);
}
.sgt-mix-showcase-live .sgt-mix-intro {
max-width: 640px;
}
.sgt-mix-showcase-live .sgt-mix-intro .sgt-mix-showcase-rule {
margin: 20px 0 0;
}
.sgt-mix-showcase-live .sgt-mix-action {
flex: 0 0 auto;
max-width: 360px;
padding-bottom: 5px;
}
.sgt-mix-showcase-live .sgt-mix-action .sgt-mix-showcase-lead {
margin: 0 0 13px;
}
.sgt-mix-showcase-live .sgt-mix-action .sgt-mix-showcase-price {
margin: 0 0 18px;
}
.sgt-mix-showcase-live .sgt-mix-showcase-copy h2 {
max-width: 640px;
font-size: clamp(49px, 4.8vw, 74px);
line-height: .91;
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual {
width: min(100%, 820px);
margin: 0 auto;
pointer-events: none;
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual::before,
.sgt-mix-showcase-live .sgt-mix-showcase-photo-shadow {
display: none;
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual img {
width: 100%;
height: auto;
transform: none;
margin-bottom: -1.6%;
filter: drop-shadow(0 -2px 22px rgba(54, 34, 14, .13));
user-select: none;
}
}
@media (min-width: 1181px) {
.sgt-mix-showcase-live {
width: calc(100% + clamp(24px, 2.8vw, 44px));
margin-inline: clamp(-22px, -1.4vw, -12px);
}
}
@media (max-width: 1000px) {
.sgt-mix-showcase-live .sgt-mix-showcase-main {
grid-template-columns: 1fr;
min-height: 0;
padding: 34px 28px 0;
}
.sgt-mix-showcase-live .sgt-mix-showcase-copy {
padding-bottom: 14px;
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual {
width: calc(100% + 68px);
margin: 3px -34px 0;
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual img {
height: auto;
transform: translate3d(0, 1%, 0) rotate(-2.4deg) scale(1.015);
}
}
@media (max-width: 780px) {
.sgt-mix-showcase-live {
border-radius: 17px;
}
.sgt-mix-showcase-live .sgt-mix-showcase-picker {
padding: 25px 17px 16px;
}
.sgt-mix-showcase-live .sgt-mix-ingredient {
flex: 0 0 clamp(142px, 43vw, 172px);
}
.sgt-mix-showcase-live .sgt-mix-showcase-main {
padding: 29px 21px 0;
}
.sgt-mix-showcase-live .sgt-mix-showcase-copy h2 {
font-size: clamp(40px, 11.6vw, 55px);
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual {
width: calc(100% + 40px);
margin: 6px -20px 0;
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual img {
transform: translate3d(0, 1%, 0) rotate(-1.8deg) scale(1.01);
}
} @media (min-width: 1001px) {
.sgt-mix-showcase-live .sgt-mix-showcase-main {
display: grid;
grid-template-columns: minmax(350px, .82fr) minmax(560px, 1.28fr);
align-items: center;
gap: clamp(12px, 1.8vw, 28px);
min-height: 490px;
padding: clamp(34px, 3.7vw, 54px) clamp(38px, 4.2vw, 64px) clamp(30px, 3.4vw, 48px);
}
.sgt-mix-showcase-live .sgt-mix-showcase-copy {
display: block;
align-self: center;
max-width: 520px;
margin: 0;
padding: 0 0 4px;
}
.sgt-mix-showcase-live .sgt-mix-intro,
.sgt-mix-showcase-live .sgt-mix-action {
max-width: 100%;
padding: 0;
}
.sgt-mix-showcase-live .sgt-mix-intro .sgt-mix-showcase-rule {
margin: 23px 0 20px;
}
.sgt-mix-showcase-live .sgt-mix-showcase-copy h2 {
max-width: 520px;
font-size: clamp(47px, 4.35vw, 68px);
line-height: .92;
}
.sgt-mix-showcase-live .sgt-mix-action .sgt-mix-showcase-lead {
margin: 0 0 18px;
}
.sgt-mix-showcase-live .sgt-mix-action .sgt-mix-showcase-price {
margin: 0 0 23px;
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual {
position: relative;
align-self: center;
justify-self: stretch;
width: calc(100% + clamp(12px, 1.8vw, 28px));
max-width: none;
margin: 6px clamp(-28px, -1.8vw, -12px) 0 clamp(-18px, -1.2vw, -8px);
overflow: visible;
pointer-events: none;
transform: none;
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual::before {
display: block;
inset: 28% 7% 1% 8%;
background: rgba(54, 31, 12, .16);
filter: blur(27px);
border-radius: 50%;
transform: translateY(24px) rotate(-1.8deg) scale(.91);
}
.sgt-mix-showcase-live .sgt-mix-showcase-photo-shadow {
display: none;
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual img {
display: block;
width: 100%;
height: auto;
max-height: none;
margin: 0;
object-fit: contain;
object-position: center;
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
clip-path: none;
filter: drop-shadow(0 22px 22px rgba(54, 34, 14, .16));
transform: translate3d(0, 4px, 0) rotate(-2.15deg) scale(.955);
transform-origin: 52% 54%;
image-rendering: auto;
user-select: none;
}
}
@media (min-width: 1001px) and (max-width: 1180px) {
.sgt-mix-showcase-live .sgt-mix-showcase-main {
grid-template-columns: minmax(320px, .86fr) minmax(500px, 1.24fr);
padding-inline: 34px;
}
.sgt-mix-showcase-live .sgt-mix-showcase-copy h2 {
font-size: clamp(45px, 5vw, 61px);
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual {
width: calc(100% + 18px);
margin-right: -18px;
margin-left: -8px;
}
} .sgt-korytka-final-page .sgt-korytka-selection {
background:
radial-gradient(circle at 88% 10%, rgba(224, 0, 0, .045), transparent 27rem),
linear-gradient(180deg, #ebe2d2 0%, #ebe2d2 100%);
border-color: rgba(80, 54, 28, .12);
box-shadow: 0 18px 42px rgba(54, 34, 14, .10);
}
.sgt-korytka-final-page .sgt-korytka-selection::before {
display: none;
}
.sgt-korytka-final-page .sgt-mix-showcase-live {
background:
radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .98), transparent 45%),
linear-gradient(180deg, #f4ede1 0%, #f4ede1 100%);
border-color: rgba(80, 54, 28, .09);
box-shadow:
0 14px 40px rgba(45, 28, 14, .08),
0 3px 10px rgba(45, 28, 14, .04),
0 1px 0 rgba(255, 255, 255, .88) inset;
}
.sgt-korytka-final-page .sgt-mix-showcase-live::before {
display: none;
}
@media (min-width: 1001px) {
.sgt-korytka-final-page .sgt-mix-showcase-live .sgt-mix-showcase-visual::before {
inset: 34% 8% 0 10%;
background: radial-gradient(
ellipse at center,
rgba(92, 56, 25, .10) 0%,
rgba(92, 56, 25, .055) 42%,
rgba(92, 56, 25, 0) 72%
);
filter: blur(18px);
transform: translateY(22px) rotate(-2deg) scale(.94);
}
.sgt-korytka-final-page .sgt-mix-showcase-live .sgt-mix-showcase-visual img {
filter:
drop-shadow(0 16px 24px rgba(52, 28, 10, .18))
drop-shadow(0 6px 10px rgba(52, 28, 10, .10));
}
}
@media (max-width: 1000px) {
.sgt-korytka-final-page .sgt-mix-showcase-live .sgt-mix-showcase-visual img {
filter:
drop-shadow(0 12px 18px rgba(52, 28, 10, .14))
drop-shadow(0 4px 8px rgba(52, 28, 10, .08));
}
} .sgt-mix-showcase-live .sgt-mix-showcase-main {
column-gap: clamp(18px, 2.2vw, 38px);
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual {
position: relative;
align-self: center;
justify-self: end;
width: min(100%, 980px);
max-width: 100%;
margin: 0;
overflow: visible;
transform: none;
contain: none;
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual::before {
content: "";
position: absolute;
z-index: 0;
right: 7%;
bottom: 3%;
left: 7%;
height: 17%;
background: rgba(54, 31, 12, .18);
border-radius: 50%;
filter: blur(24px);
transform: translateY(18px);
pointer-events: none;
}
.sgt-mix-showcase-live .sgt-mix-showcase-visual img {
position: relative;
z-index: 1;
display: block;
width: 100%;
height: auto;
max-width: 100%;
max-height: none;
margin: 0;
object-fit: unset;
object-position: initial;
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
clip-path: none;
filter: none;
transform: none;
image-rendering: auto;
backface-visibility: visible;
}
.sgt-mix-showcase-live .sgt-mix-showcase-photo-shadow {
display: none;
}
@media (max-width: 1180px) {
.sgt-mix-showcase-live .sgt-mix-showcase-visual {
width: min(100%, 900px);
margin: 0;
}
}
@media (max-width: 930px) {
.sgt-mix-showcase-live .sgt-mix-showcase-visual {
width: min(100%, 860px);
margin: 4px auto 8px;
justify-self: center;
}
}
@media (max-width: 780px) {
.sgt-mix-showcase-live .sgt-mix-showcase-visual {
width: 100%;
margin: 8px auto 10px;
}
} .sgt-mix-showcase-visual {
transform: none;
}
.sgt-mix-showcase-visual img {
display: block;
width: 100%;
height: auto;
max-width: 100%;
max-height: none;
object-fit: contain;
object-position: center;
border: 0;
border-radius: 0;
box-shadow: none;
clip-path: none;
transform: none;
filter: none;
image-rendering: auto;
}
@media (max-width: 880px) {
.sgt-mix-showcase-visual img {
border: 0;
border-radius: 0;
clip-path: none;
}
}
@media (max-width: 780px) {
.sgt-mix-showcase-visual img {
border: 0;
border-radius: 0;
}
} .sgt-menu-soup-picker {
gap: 12px;
}
.sgt-menu-soup-picker .sgt-menu-qty-copy span {
color: var(--sg-muted);
}
.sgt-soup-balance {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 8px;
margin-top: 2px;
}
.sgt-soup-balance > div {
display: grid;
gap: 3px;
min-height: 62px;
padding: 10px 12px;
background: rgba(255,255,255,.72);
border: 1px solid rgba(70,44,21,.10);
border-radius: 6px;
}
.sgt-soup-balance span {
color: var(--sg-muted);
font-size: 10px;
font-weight: 800;
line-height: 1.25;
letter-spacing: .045em;
text-transform: uppercase;
}
.sgt-soup-balance strong {
color: var(--sg-ink);
font-size: 15px;
line-height: 1.2;
}
.sgt-menu-soup-picker.has-extra-soups [data-sg-extra-soup-count] {
color: var(--sg-red);
}
@media (max-width: 720px) {
.sgt-soup-balance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
} .sgt-order-form input[type="date"],
.sgt-order-form input[type="time"] {
cursor: pointer;
} :root {
--sg-header-red: var(--red);
--sg-header-bg: var(--paper-2);
--sg-header-line: var(--line);
--sg-header-ink: var(--espresso);
}
body.sgt-body .sgt-nav-wrap {
display: grid;
grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
align-items: center;
gap: clamp(26px, 3vw, 52px);
min-height: 92px;
margin: 0 0 20px;
padding: 14px 18px 18px;
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
}
body.sgt-body .sgt-brand {
justify-self: start;
gap: 9px;
color: var(--sg-header-ink);
font-family: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
font-size: 16px;
font-weight: 800;
letter-spacing: -0.2px;
line-height: 1;
}
body.sgt-body .sgt-brand img {
width: 36px;
height: 36px;
}
body.sgt-body .sgt-tabs {
position: relative;
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
min-width: 0;
min-height: 60px;
padding: 0 40px;
overflow: visible;
isolation: isolate;
background: var(--sg-header-bg);
border: 1px solid var(--sg-header-line);
border-radius: 18px 18px 5px 5px;
box-shadow: 0 10px 28px rgba(54, 41, 28, 0.095);
}
body.sgt-body .sgt-tabs::before,
body.sgt-body .sgt-tabs::after {
content: "";
position: absolute;
top: 4px;
z-index: -1;
width: 18px;
height: 52px;
background: var(--sg-header-bg);
border-top: 1px solid var(--sg-header-line);
border-bottom: 1px solid var(--sg-header-line);
}
body.sgt-body .sgt-tabs::before {
left: -18px;
border-left: 1px solid var(--sg-header-line);
border-radius: 12px 0 0 6px;
}
body.sgt-body .sgt-tabs::after {
right: -18px;
border-right: 1px solid var(--sg-header-line);
border-radius: 0 12px 6px 0;
}
body.sgt-body .sgt-trough-bottom {
position: absolute;
left: 50%;
bottom: -11px;
z-index: -1;
width: min(390px, 76%);
height: 11px;
transform: translateX(-50%);
background: var(--sg-header-bg);
border-right: 1px solid var(--sg-header-line);
border-bottom: 1px solid var(--sg-header-line);
border-left: 1px solid var(--sg-header-line);
border-radius: 0 0 18px 18px;
pointer-events: none;
}
body.sgt-body .sgt-tabs-inner {
position: relative;
z-index: 1;
display: flex;
align-items: stretch;
justify-content: center;
gap: 36px;
height: 60px;
}
body.sgt-body .sgt-tab {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 0;
min-height: 60px;
padding: 0 7px;
color: var(--sg-header-ink);
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
font-family: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
font-size: 15px;
font-weight: 800;
letter-spacing: -0.2px;
line-height: 1;
text-decoration: none;
white-space: nowrap;
transition: color 160ms ease;
}
body.sgt-body .sgt-tab::after {
content: "";
position: absolute;
left: 50%;
bottom: 0;
width: 0;
height: 3px;
transform: translateX(-50%);
background: var(--sg-header-red);
border-radius: 2px;
transition: width 160ms ease;
}
body.sgt-body .sgt-tab:hover,
body.sgt-body .sgt-tab:focus-visible {
color: var(--sg-header-red);
background: transparent;
border-color: transparent;
box-shadow: none;
outline: none;
}
body.sgt-body .sgt-tab:hover::after,
body.sgt-body .sgt-tab:focus-visible::after {
width: 12px;
}
body.sgt-body .sgt-tab.is-active {
color: var(--sg-header-red);
background: transparent;
border-color: transparent;
box-shadow: none;
font-weight: 800;
}
body.sgt-body .sgt-tab.is-active::after {
width: 18px;
}
body.sgt-body .sgt-nav-hours {
position: relative;
justify-self: end;
display: inline-flex;
align-items: center;
gap: 11px;
min-width: 0;
padding: 10px 16px 10px 11px;
border: 1px solid rgba(184, 161, 131, 0.46);
border-radius: 20px 20px 12px 20px;
background: linear-gradient(180deg, rgba(248, 243, 234, 0.98) 0%, rgba(242, 235, 223, 0.98) 100%);
box-shadow: 0 12px 30px rgba(54, 41, 28, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
color: var(--sg-header-ink);
font-family: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
isolation: isolate;
}
body.sgt-body .sgt-nav-hours::after {
content: "";
position: absolute;
left: 54px;
right: 16px;
bottom: 7px;
height: 2px;
border-radius: 999px;
background: linear-gradient(90deg, rgba(228, 26, 26, 0.55) 0%, rgba(228, 26, 26, 0.16) 42%, rgba(228, 26, 26, 0) 100%);
pointer-events: none;
}
body.sgt-body .sgt-nav-hours-icon {
position: relative;
z-index: 1;
width: 34px;
height: 34px;
color: #fff;
background: var(--sg-header-red);
border-radius: 50%;
box-shadow: 0 8px 16px rgba(212, 0, 0, 0.18);
}
body.sgt-body .sgt-nav-hours-icon svg {
width: 18px;
height: 18px;
}
body.sgt-body .sgt-nav-hours-copy {
position: relative;
z-index: 1;
gap: 2px;
}
body.sgt-body .sgt-nav-hours small {
color: var(--sg-header-red);
font-size: 9px;
font-weight: 800;
letter-spacing: 0.12em;
line-height: 1;
}
body.sgt-body .sgt-nav-hours strong {
max-width: 210px;
color: var(--sg-header-ink);
font-size: 13px;
font-weight: 800;
line-height: 1.25;
}
body.sgt-body .sgt-nav-toggle {
display: none;
width: 46px;
height: 42px;
padding: 0;
color: var(--sg-header-ink);
background: var(--sg-header-bg);
border: 1px solid var(--sg-header-line);
border-radius: 13px 13px 5px 5px;
cursor: pointer;
box-shadow: 0 7px 18px rgba(54, 41, 28, 0.07);
}
body.sgt-body .sgt-nav-toggle span {
display: block;
width: 18px;
height: 2px;
margin: 4px auto;
background: currentColor;
border-radius: 2px;
transition: transform 160ms ease, opacity 160ms ease;
}
body.sgt-body .sgt-nav-toggle[aria-expanded="true"] span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}
body.sgt-body .sgt-nav-toggle[aria-expanded="true"] span:nth-child(2) {
opacity: 0;
}
body.sgt-body .sgt-nav-toggle[aria-expanded="true"] span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
} body.sgt-body .sgt-korytka-final-page .sgt-page-shell {
padding-top: 28px;
}
@media (max-width: 1220px) and (min-width: 1081px) {
body.sgt-body .sgt-nav-wrap {
grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
gap: 18px;
padding-inline: 8px;
}
body.sgt-body .sgt-tabs {
padding-inline: 30px;
}
body.sgt-body .sgt-tabs-inner {
gap: 26px;
}
body.sgt-body .sgt-tab {
font-size: 14px;
}
body.sgt-body .sgt-nav-hours strong {
max-width: 160px;
font-size: 11px;
}
}
@media (max-width: 1080px) {
body.sgt-body .sgt-nav-wrap {
grid-template-columns: minmax(0, 1fr) auto;
gap: 10px 18px;
min-height: 0;
padding: 7px 10px 10px;
}
body.sgt-body .sgt-brand {
grid-column: 1;
grid-row: 1;
}
body.sgt-body .sgt-nav-toggle {
grid-column: 2;
grid-row: 1;
display: block;
justify-self: end;
}
body.sgt-body .sgt-nav-hours {
grid-column: 1 / -1;
grid-row: 2;
justify-self: start;
width: auto;
padding: 9px 14px 9px 10px;
}
body.sgt-body .sgt-tabs {
grid-column: 1 / -1;
grid-row: 3;
display: none;
width: calc(100% - 34px);
min-height: 0;
margin: 4px auto 0;
padding: 10px 22px 18px;
}
body.sgt-body .sgt-tabs.is-open {
display: flex;
}
body.sgt-body .sgt-tabs::before,
body.sgt-body .sgt-tabs::after {
top: 3px;
height: calc(100% - 6px);
}
body.sgt-body .sgt-tabs-inner {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0 14px;
width: 100%;
height: auto;
}
body.sgt-body .sgt-tab {
width: 100%;
min-height: 44px;
padding: 0 8px;
font-size: 14px;
}
body.sgt-body .sgt-tab::after {
bottom: 3px;
}
}
@media (max-width: 720px) {
body.sgt-body .sgt-korytka-final-page .sgt-page-shell {
padding-top: 12px;
}
}
@media (max-width: 560px) {
body.sgt-body .sgt-nav-wrap {
padding-inline: 5px;
}
body.sgt-body .sgt-brand {
font-size: 14px;
}
body.sgt-body .sgt-brand img {
width: 29px;
height: 29px;
}
body.sgt-body .sgt-nav-hours {
max-width: 100%;
padding: 8px 12px 8px 9px;
border-radius: 16px 16px 10px 16px;
}
body.sgt-body .sgt-nav-hours::after {
left: 42px;
right: 12px;
bottom: 6px;
}
body.sgt-body .sgt-nav-hours-icon {
width: 26px;
height: 26px;
}
body.sgt-body .sgt-nav-hours small {
font-size: 8px;
}
body.sgt-body .sgt-nav-hours strong {
max-width: none;
font-size: 11px;
}
body.sgt-body .sgt-tabs-inner {
grid-template-columns: 1fr;
}
body.sgt-body .sgt-tabs {
width: calc(100% - 30px);
padding-inline: 18px;
}
}
@media (prefers-reduced-motion: reduce) {
body.sgt-body .sgt-tab,
body.sgt-body .sgt-tab::after,
body.sgt-body .sgt-nav-toggle span {
transition: none;
}
}  body.sgt-body .sgt-today-card.has-standing-offer::after {
display: none;
}
body.sgt-body .sgt-home-standing {
position: relative;
z-index: 2;
width: calc(100% - 38px);
margin: 24px -30px 0 auto;
padding: 21px 28px 19px;
overflow: visible;
background:
linear-gradient(110deg, rgba(255,255,255,.28), transparent 48%),
#ebe2d2;
border: 0;
border-radius: 2px 2px 9px 9px;
box-shadow:
0 16px 30px rgba(64, 42, 24, .13),
0 1px 0 rgba(255,255,255,.58) inset;
} body.sgt-body .sgt-home-standing::before {
content: "";
position: absolute;
z-index: -1;
top: -9px;
right: 0;
left: 46px;
height: 9px;
background: #d9cdb9;
border-radius: 4px 4px 0 0;
box-shadow: 0 -1px 0 rgba(255,255,255,.32) inset;
pointer-events: none;
}
body.sgt-body .sgt-home-standing-head {
align-items: flex-start;
margin-bottom: 13px;
}
body.sgt-body .sgt-home-standing-head p {
margin-bottom: 4px;
font-size: 9.5px;
letter-spacing: .16em;
}
body.sgt-body .sgt-home-standing-head h2 {
max-width: 430px;
font-size: clamp(17px, 1.35vw, 20px);
}
body.sgt-body .sgt-home-standing-head > span {
padding-top: 3px;
color: #6e6152;
}
body.sgt-body .sgt-home-standing-grid {
column-gap: 26px;
border-top: 1px solid rgba(74, 49, 25, .16);
}
body.sgt-body .sgt-home-standing-item {
padding: 10px 0;
border-bottom-color: rgba(74, 49, 25, .13);
}
body.sgt-body .sgt-home-standing-item strong {
font-size: 13.5px;
}
body.sgt-body .sgt-home-standing-item small,
body.sgt-body .sgt-home-standing-more {
color: #6e6152;
} body.sgt-body .sgt-today-card.has-standing-offer .sgt-actions {
margin-top: 20px;
} body.sgt-body .sgt-site-footer {
width: 100%;
max-width: none;
margin: 24px 0 0;
overflow: hidden;
background:
linear-gradient(90deg, rgba(212,0,0,.055) 0, transparent 28%),
#1e1509;
border: 0;
border-radius: 0;
box-shadow: none;
}
body.sgt-body .sgt-site-footer::before {
inset: 0;
z-index: 0;
background:
radial-gradient(ellipse at 10% 22%, rgba(212,0,0,.09), transparent 30rem),
radial-gradient(ellipse at 92% 92%, rgba(255,255,255,.025), transparent 26rem);
filter: none;
opacity: 1;
}
body.sgt-body .sgt-site-footer::after {
display: none;
}
body.sgt-body .sgt-site-footer-inner {
width: min(1540px, calc(100% - 48px));
max-width: 1540px;
margin: 0 auto;
padding-top: clamp(40px, 5vw, 72px);
} body.sgt-body .sgt-footer-payments {
padding-bottom: clamp(26px, 3vw, 36px);
border-bottom-color: rgba(255,255,255,.12);
}
body.sgt-body .sgt-footer-column h2::after {
width: 18px;
height: 2px;
margin-top: 11px;
}
@media (max-width: 860px) {
body.sgt-body .sgt-home-standing {
width: calc(100% - 18px);
margin-right: -12px;
padding: 18px 20px 17px;
}
body.sgt-body .sgt-home-standing::before {
left: 28px;
}
}
@media (max-width: 720px) {
body.sgt-body .sgt-home-standing {
width: 100%;
margin: 20px 0 0;
padding: 17px 16px 15px;
border-radius: 3px 3px 8px 8px;
box-shadow: 0 12px 22px rgba(64, 42, 24, .11);
}
body.sgt-body .sgt-home-standing::before {
top: -7px;
right: 16px;
left: 28px;
height: 7px;
}
body.sgt-body .sgt-site-footer {
width: 100%;
margin-bottom: 0;
}
body.sgt-body .sgt-site-footer-inner {
width: 100%;
padding-inline: 22px;
}
} body.sgt-body .sgt-home-shell {
width: min(1360px, calc(100vw - 48px));
}
body.sgt-body .sgt-hero-scene,
body.sgt-body .sgt-hero-scene.has-home-notice {
display: grid !important;
grid-template-columns: minmax(0, 1fr);
align-items: start !important;
justify-items: center;
gap: 20px;
min-height: 0 !important;
height: auto !important;
padding: clamp(24px, 3vw, 42px) 0 clamp(34px, 4vw, 56px) !important;
overflow: visible !important;
color: var(--sg-ink);
background: transparent;
border-radius: 0;
box-shadow: none;
perspective: none;
}
body.sgt-body .sgt-hero-bg,
body.sgt-body .sgt-hero-scene::before,
body.sgt-body .sgt-hero-scene::after {
display: none !important;
}
body.sgt-body .sgt-today-card,
body.sgt-body .sgt-today-card.is-expanded-menu,
body.sgt-body .sgt-hero-scene.has-home-notice .sgt-today-card {
position: relative;
z-index: 3;
display: grid;
grid-template-columns: minmax(0, 1.9fr) minmax(330px, .82fr);
align-items: stretch;
width: min(100%, 1240px) !important;
max-width: 1240px;
min-height: 0 !important;
margin: 0 auto;
padding: 0 !important;
overflow: hidden !important;
color: var(--sg-ink);
background: #ebe2d2;
border: 1px solid rgba(72, 49, 27, .16);
border-radius: 5px;
box-shadow:
0 28px 64px rgba(63, 41, 21, .15),
0 1px 0 rgba(255,255,255,.72) inset;
}
body.sgt-body .sgt-today-card:not(.has-standing-offer) {
grid-template-columns: minmax(0, 1fr);
width: min(100%, 920px) !important;
}
body.sgt-body .sgt-today-card::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
background:
linear-gradient(90deg, rgba(255,255,255,.28), transparent 28%, transparent 72%, rgba(97,65,34,.025)),
repeating-linear-gradient(0deg, rgba(70,46,26,.018) 0 1px, transparent 1px 8px);
opacity: .74;
mix-blend-mode: multiply;
}
body.sgt-body .sgt-today-card::after,
body.sgt-body .sgt-today-card.has-standing-offer::after {
display: none !important;
}
body.sgt-body .sgt-today-primary {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
min-width: 0;
padding: clamp(34px, 4vw, 54px) clamp(36px, 4.6vw, 66px) clamp(32px, 4vw, 48px);
}
body.sgt-body .sgt-card-top,
body.sgt-body .sgt-today-card.is-expanded-menu .sgt-card-top {
margin-bottom: 20px;
}
body.sgt-body .sgt-today-card h1,
body.sgt-body .sgt-today-card.is-expanded-menu h1 {
margin: 0 0 10px;
max-width: 560px;
font-size: clamp(54px, 5.2vw, 76px);
line-height: .88;
letter-spacing: -.045em;
}
body.sgt-body .sgt-today-card .sgt-date,
body.sgt-body .sgt-today-card.is-expanded-menu .sgt-date {
margin: 0 0 20px;
font-size: clamp(18px, 1.65vw, 24px);
}
body.sgt-body .sgt-today-card .sgt-menu-lines {
border-top-color: rgba(70, 47, 28, .18);
}
body.sgt-body .sgt-today-card .sgt-menu-section-label,
body.sgt-body .sgt-today-card.is-expanded-menu .sgt-menu-section-label {
margin: 14px 0 2px;
padding-top: 0;
font-size: 10px;
letter-spacing: .16em;
}
body.sgt-body .sgt-today-card .sgt-menu-line,
body.sgt-body .sgt-today-card.is-expanded-menu .sgt-menu-line {
grid-template-columns: 38px minmax(0, 1fr) auto;
gap: 14px;
padding: 11px 0;
border-bottom-color: rgba(70, 47, 28, .15);
}
body.sgt-body .sgt-today-card .sgt-menu-line strong,
body.sgt-body .sgt-today-card.is-expanded-menu .sgt-menu-line strong {
font-size: clamp(15px, 1.18vw, 18px);
line-height: 1.2;
}
body.sgt-body .sgt-today-card .sgt-menu-line small,
body.sgt-body .sgt-today-card.is-expanded-menu .sgt-menu-line small {
margin-top: 3px;
font-size: 10px;
}
body.sgt-body .sgt-today-card .sgt-menu-line b,
body.sgt-body .sgt-today-card.is-expanded-menu .sgt-menu-line b {
align-self: center;
font-size: clamp(15px, 1.15vw, 18px);
}
body.sgt-body .sgt-today-primary .sgt-actions,
body.sgt-body .sgt-today-card.has-standing-offer .sgt-actions {
margin-top: 24px;
} body.sgt-body .sgt-home-standing {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
width: auto;
min-width: 0;
margin: 0;
padding: clamp(36px, 4vw, 54px) clamp(28px, 3.2vw, 42px) clamp(30px, 3.5vw, 46px);
overflow: visible;
color: var(--sg-ink);
background:
linear-gradient(150deg, rgba(255,255,255,.24), transparent 42%),
#ebe2d2;
border: 0;
border-left: 1px solid rgba(73, 49, 27, .14);
border-radius: 0;
box-shadow: none;
}
body.sgt-body .sgt-home-standing::before {
display: none !important;
}
body.sgt-body .sgt-home-standing-head {
display: block;
margin-bottom: 18px;
}
body.sgt-body .sgt-home-standing-head p {
margin: 0 0 7px;
color: var(--sg-red);
font-size: 10px;
font-weight: 800;
letter-spacing: .16em;
text-transform: uppercase;
}
body.sgt-body .sgt-home-standing-head h2 {
max-width: 290px;
margin: 0;
font-size: clamp(24px, 2.05vw, 32px);
line-height: .98;
letter-spacing: -.035em;
}
body.sgt-body .sgt-home-standing-head > span {
display: block;
margin-top: 10px;
padding: 0;
color: #6e6152;
font-size: 11px;
line-height: 1.4;
}
body.sgt-body .sgt-home-standing-grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 0;
border-top: 1px solid rgba(73, 49, 27, .17);
}
body.sgt-body .sgt-home-standing-item {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 14px;
align-items: start;
padding: 13px 0;
border-bottom: 1px solid rgba(73, 49, 27, .13);
}
body.sgt-body .sgt-home-standing-item strong {
display: block;
font-size: 14px;
line-height: 1.22;
}
body.sgt-body .sgt-home-standing-item small {
display: block;
margin-top: 4px;
color: #6e6152;
font-size: 10px;
line-height: 1.35;
}
body.sgt-body .sgt-home-standing-item b {
padding-top: 1px;
color: var(--sg-red);
font-size: 14px;
white-space: nowrap;
}
body.sgt-body .sgt-home-standing-more {
margin-top: 14px;
} body.sgt-body .sgt-hero-scene.has-home-notice .sgt-home-notice {
position: relative;
align-self: auto;
justify-self: end;
width: min(100%, 430px);
margin: 0 max(0px, calc((100% - 1240px) / 2));
}
@media (max-width: 1040px) {
body.sgt-body .sgt-today-card,
body.sgt-body .sgt-today-card.is-expanded-menu,
body.sgt-body .sgt-hero-scene.has-home-notice .sgt-today-card {
grid-template-columns: minmax(0, 1fr);
width: min(100%, 880px) !important;
}
body.sgt-body .sgt-home-standing {
border-top: 1px solid rgba(73, 49, 27, .14);
border-left: 0;
}
body.sgt-body .sgt-home-standing-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 26px;
}
}
@media (max-width: 720px) {
body.sgt-body .sgt-home-shell {
width: min(100% - 22px, 1360px);
}
body.sgt-body .sgt-hero-scene,
body.sgt-body .sgt-hero-scene.has-home-notice {
padding-top: 14px !important;
padding-bottom: 30px !important;
}
body.sgt-body .sgt-today-card,
body.sgt-body .sgt-today-card.is-expanded-menu,
body.sgt-body .sgt-hero-scene.has-home-notice .sgt-today-card {
border-radius: 4px;
}
body.sgt-body .sgt-today-primary {
padding: 26px 20px 24px;
}
body.sgt-body .sgt-card-top {
align-items: flex-start;
gap: 12px;
}
body.sgt-body .sgt-stamp {
padding: 8px 11px;
border-width: 2px;
font-size: 10px;
}
body.sgt-body .sgt-today-card h1,
body.sgt-body .sgt-today-card.is-expanded-menu h1 {
font-size: clamp(46px, 14vw, 62px);
}
body.sgt-body .sgt-today-card .sgt-menu-line,
body.sgt-body .sgt-today-card.is-expanded-menu .sgt-menu-line {
grid-template-columns: 28px minmax(0, 1fr) auto;
gap: 9px;
}
body.sgt-body .sgt-home-standing {
padding: 26px 20px 24px;
}
body.sgt-body .sgt-home-standing-grid {
grid-template-columns: minmax(0, 1fr);
}
body.sgt-body .sgt-home-standing-head h2 {
max-width: 100%;
}
}
@media (max-width: 480px) {
body.sgt-body .sgt-card-top {
display: grid;
grid-template-columns: 1fr;
}
body.sgt-body .sgt-stamp {
justify-self: start;
transform: rotate(2deg);
}
body.sgt-body .sgt-today-card .sgt-menu-line b,
body.sgt-body .sgt-today-card.is-expanded-menu .sgt-menu-line b {
font-size: 14px;
}
} :root {
--sg-ui-page: var(--paper-2);
--sg-ui-page-light: var(--paper);
--sg-ui-paper: var(--paper);
--sg-ui-paper-soft: var(--paper-2);
--sg-ui-paper-deep: var(--paper-2);
--sg-ui-espresso: var(--espresso);
--sg-ui-espresso-soft: var(--espresso-2);
--sg-ui-muted: var(--muted);
--sg-ui-line: rgba(30, 21, 9, .15);
--sg-ui-line-strong: rgba(30, 21, 9, .26);
--sg-ui-shadow: rgba(30, 21, 9, .15);
} body.sgt-body {
--sg-header-bg: var(--paper-2);
--sg-header-line: var(--line);
background:
radial-gradient(circle at 50% -8%, rgba(255,255,255,.82), transparent 34rem),
radial-gradient(circle at 9% 38%, rgba(255,255,255,.34), transparent 30rem),
linear-gradient(180deg, var(--sg-ui-page-light) 0%, var(--sg-ui-page) 58%, #ebe2d2 100%);
color: var(--sg-ui-espresso);
}
body.sgt-body .sgt-home,
body.sgt-body .sgt-page {
position: relative;
isolation: isolate;
overflow: clip;
background:
repeating-linear-gradient(0deg, transparent 0 27px, rgba(45,31,22,.018) 27px 28px),
transparent;
} body.sgt-body .sgt-home::before,
body.sgt-body .sgt-page::before {
content: "";
position: absolute;
z-index: -2;
top: clamp(155px, 13vw, 230px);
right: clamp(-260px, -12vw, -90px);
width: min(54vw, 860px);
height: min(760px, 70vh);
min-height: 500px;
pointer-events: none;
background:
linear-gradient(145deg, rgba(255,255,255,.22), transparent 36%),
rgba(42, 31, 25, .045);
clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%, 6% 64%);
}
body.sgt-body .sgt-home::after,
body.sgt-body .sgt-page::after {
content: "";
position: absolute;
z-index: -1;
top: 180px;
left: -270px;
width: 650px;
height: 650px;
pointer-events: none;
border-radius: 50%;
background: radial-gradient(circle, rgba(255,255,255,.52), rgba(255,255,255,.11) 48%, transparent 72%);
}
body.sgt-body .sgt-home-shell,
body.sgt-body .sgt-page-shell {
position: relative;
z-index: 1;
} body.sgt-body .sgt-today-card,
body.sgt-body .sgt-today-card.is-expanded-menu,
body.sgt-body .sgt-hero-scene.has-home-notice .sgt-today-card {
overflow: hidden;
background: var(--sg-ui-paper);
border-color: var(--sg-ui-line);
box-shadow:
0 34px 72px var(--sg-ui-shadow),
0 1px 0 rgba(255,255,255,.9) inset,
0 -1px 0 rgba(62,42,29,.045) inset;
}
body.sgt-body .sgt-today-card::before {
background:
linear-gradient(110deg, rgba(255,255,255,.48), transparent 29%, transparent 72%, rgba(42,29,20,.026)),
repeating-linear-gradient(0deg, rgba(54,37,25,.016) 0 1px, transparent 1px 8px);
opacity: .82;
} body.sgt-body .sgt-home-standing {
position: relative;
color: var(--sg-ui-espresso);
background:
linear-gradient(150deg, rgba(255,255,255,.30), transparent 43%),
var(--sg-ui-paper-soft);
border-left-color: var(--sg-ui-line);
box-shadow:
inset 1px 0 0 rgba(255,255,255,.44),
inset 0 1px 0 rgba(255,255,255,.34);
}
body.sgt-body .sgt-home-standing::before,
body.sgt-body .sgt-ui-featured::before {
content: "" !important;
position: absolute;
z-index: 3;
display: block !important;
top: -1px;
right: auto;
bottom: auto;
left: 50%;
width: 34px;
height: 16px;
margin: 0;
transform: translateX(-50%);
background: var(--sg-ui-paper);
background-image: none;
background-repeat: no-repeat;
background-size: auto;
border-right: 1px solid var(--sg-ui-line);
border-bottom: 1px solid var(--sg-ui-line);
border-left: 1px solid var(--sg-ui-line);
border-radius: 0 0 18px 18px;
pointer-events: none;
}
body.sgt-body .sgt-home-standing-head > span,
body.sgt-body .sgt-home-standing-item small {
color: var(--sg-ui-muted);
}
body.sgt-body .sgt-home-standing-item {
border-bottom-color: rgba(55,39,29,.12);
}
body.sgt-body .sgt-home-standing-item b {
color: var(--sg-red);
} body.sgt-body .sgt-stamp,
body.sgt-body .sgt-kt-badge,
body.sgt-body .sgt-mix-showcase-badge {
position: relative;
border-radius: 0;
clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px);
}
body.sgt-body .sgt-stamp {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 9px 13px 8px;
color: var(--sg-red);
background: rgba(250,245,237,.82);
border: 1.5px solid var(--sg-red);
font-size: 10px;
letter-spacing: .055em;
transform: none;
box-shadow: 0 8px 18px rgba(57,38,25,.07);
}
body.sgt-body .sgt-stamp::before {
content: "";
width: 13px;
height: 13px;
flex: 0 0 auto;
border: 1.5px solid currentColor;
border-radius: 50%;
background:
linear-gradient(currentColor,currentColor) 50% 48% / 1px 4px no-repeat,
linear-gradient(90deg,currentColor,currentColor) 58% 61% / 4px 1px no-repeat;
} body.sgt-body .sgt-onas-hero-stamp,
body.sgt-body .sgt-onas-korytka-stamp {
gap: 0;
padding-left: 13px;
}
body.sgt-body .sgt-onas-hero-stamp::before,
body.sgt-body .sgt-onas-korytka-stamp::before {
content: none;
display: none;
} body.sgt-body .sgt-today-card .sgt-menu-section-label,
body.sgt-body .sgt-today-card.is-expanded-menu .sgt-menu-section-label {
display: flex;
align-items: center;
gap: 10px;
color: var(--sg-red);
}
body.sgt-body .sgt-today-card .sgt-menu-section-label::after,
body.sgt-body .sgt-today-card.is-expanded-menu .sgt-menu-section-label::after {
content: "";
width: 42px;
height: 1px;
background: rgba(212,0,0,.42);
}
body.sgt-body .sgt-today-card .sgt-line-no {
position: relative;
display: inline-grid;
place-items: center;
width: 28px;
min-height: 27px;
color: var(--sg-red);
font-size: 13px;
line-height: 1;
}
body.sgt-body .sgt-today-card .sgt-line-no::after {
content: "";
position: absolute;
right: 4px;
bottom: 0;
left: 4px;
height: 2px;
background: var(--sg-red);
transform: scaleX(.54);
opacity: .68;
} body.sgt-body .sgt-btn {
--sgt-button-bg: var(--sg-ui-paper);
--sgt-button-border: var(--sg-ui-line-strong);
position: relative;
isolation: isolate;
overflow: visible;
min-height: 48px;
padding: 13px 24px;
color: var(--sg-ui-espresso);
background: var(--sgt-button-bg);
border-color: var(--sgt-button-border);
border-radius: 11px 11px 5px 5px;
box-shadow: 0 9px 18px rgba(46,31,22,.10);
transition: transform 150ms ease, box-shadow 150ms ease, background-color 150ms ease, color 150ms ease;
}
body.sgt-body .sgt-btn::before,
body.sgt-body .sgt-btn::after {
content: "";
position: absolute;
z-index: -1;
top: 8px;
bottom: 8px;
width: 6px;
pointer-events: none;
background: var(--sgt-button-bg);
border-top: 1px solid var(--sgt-button-border);
border-bottom: 1px solid var(--sgt-button-border);
}
body.sgt-body .sgt-btn::before {
left: -5px;
border-left: 1px solid var(--sgt-button-border);
border-radius: 7px 0 0 7px;
}
body.sgt-body .sgt-btn::after {
right: -5px;
border-right: 1px solid var(--sgt-button-border);
border-radius: 0 7px 7px 0;
}
body.sgt-body .sgt-btn-red {
--sgt-button-bg: var(--sg-red);
--sgt-button-border: rgba(145,0,0,.35);
color: #fff;
box-shadow: 0 11px 23px rgba(178,0,0,.20);
}
body.sgt-body .sgt-btn-paper {
--sgt-button-bg: var(--sg-ui-paper);
--sgt-button-border: var(--sg-ui-line-strong);
color: var(--sg-ui-espresso);
}
body.sgt-body .sgt-btn:hover {
transform: translateY(-2px);
box-shadow: 0 14px 25px rgba(46,31,22,.15);
}
body.sgt-body .sgt-btn-red:hover {
--sgt-button-bg: #d40000;
background: #d40000;
box-shadow: 0 15px 28px rgba(168,0,0,.25);
}
body.sgt-body .sgt-btn:focus-visible {
outline: 3px solid rgba(212,0,0,.20);
outline-offset: 5px;
}
body.sgt-body .sgt-actions {
gap: 16px;
padding-inline: 6px;
}  body.sgt-body .sgt-onas-services {
background:
linear-gradient(180deg, rgba(255,255,255,.28), transparent 58%),
var(--sg-ui-paper-deep);
border-color: var(--sg-ui-line);
box-shadow: 0 22px 46px rgba(46,31,22,.10);
}
body.sgt-body .sgt-onas-service {
padding: 30px 22px 24px;
background: var(--sg-ui-paper);
border-color: var(--sg-ui-line);
border-radius: 10px 10px 4px 4px;
box-shadow: 0 13px 27px rgba(46,31,22,.10);
transform: none !important;
}
body.sgt-body .sgt-onas-service::before,
body.sgt-body .sgt-onas-service::after {
display: none;
}
body.sgt-body .sgt-onas-service:hover {
transform: translateY(-3px) !important;
box-shadow: 0 19px 34px rgba(46,31,22,.15);
} body.sgt-body .sgt-onas-service.sgt-ui-featured {
overflow: visible;
border-color: rgba(212,0,0,.18);
}
body.sgt-body .sgt-onas-service.sgt-ui-featured::before {
display: block !important;
background: var(--sg-ui-paper-deep);
}
body.sgt-body .sgt-onas-service.sgt-ui-featured::after {
content: "";
position: absolute;
display: block;
inset: -1px 22px auto auto;
width: 34px;
height: 9px;
background: var(--sg-red);
border-radius: 0 0 2px 2px;
} body.sgt-body .sgt-onas-service.sgt-ui-utility {
background: rgba(250,245,237,.36);
border-style: dashed;
box-shadow: none;
} body.sgt-body .sgt-vydej-listek {
overflow: visible;
padding: 36px 30px 28px;
background:
linear-gradient(150deg, rgba(255,255,255,.34), transparent 44%),
var(--sg-ui-paper);
border: 1px solid var(--sg-ui-line);
border-radius: 12px 12px 5px 5px;
box-shadow: 0 30px 68px rgba(0,0,0,.34);
transform: none;
}
body.sgt-body .sgt-vydej-listek::before {
background: var(--sg-ui-espresso-soft);
}
body.sgt-body .sgt-vydej-listek::after {
display: none !important;
}
body.sgt-body .sgt-vydej-tape {
top: -1px;
left: auto;
right: 28px;
width: 42px;
height: 10px;
margin: 0;
background: var(--sg-red);
border-radius: 0 0 2px 2px;
transform: none;
box-shadow: none;
}
body.sgt-body .sgt-vydej-head {
text-align: left;
border-bottom: 1px solid var(--sg-ui-line-strong);
} body.sgt-body .sgt-kt {
background: var(--sg-ui-paper);
border-color: var(--sg-ui-line);
border-radius: 12px 12px 5px 5px;
box-shadow: 0 20px 42px rgba(46,31,22,.12);
}
body.sgt-body .sgt-kt:hover,
body.sgt-body .sgt-kt:focus-visible {
border-color: rgba(212,0,0,.28);
box-shadow: 0 29px 56px rgba(46,31,22,.18);
} body.sgt-body .sgt-mix-showcase-live .sgt-mix-ingredient {
overflow: visible;
background: var(--sg-ui-paper);
border: 1px solid var(--sg-ui-line);
border-radius: 10px 10px 4px 4px;
}
body.sgt-body .sgt-mix-showcase-live .sgt-mix-ingredient::after {
content: "";
position: absolute;
display: block;
right: 15px;
bottom: -1px;
left: 15px;
height: 3px;
background: var(--sg-red);
border-radius: 2px 2px 0 0;
opacity: 0;
transform: scaleX(.35);
transition: opacity 180ms ease, transform 180ms ease;
}
body.sgt-body .sgt-mix-showcase-live .sgt-mix-ingredient.is-active {
border-color: var(--sg-ui-line-strong);
box-shadow: 0 15px 30px rgba(46,31,22,.16);
}
body.sgt-body .sgt-mix-showcase-live .sgt-mix-ingredient.is-active::after {
opacity: 1;
transform: scaleX(1);
} body.sgt-body .sgt-mix-carousel-arrow,
body.sgt-body .sgt-mix-showcase-live .sgt-mix-carousel-arrow {
width: 38px;
height: 48px;
color: var(--sg-ui-espresso);
background: var(--sg-ui-paper);
border-color: var(--sg-ui-line-strong);
border-radius: 10px 4px 4px 10px;
box-shadow: 0 10px 23px rgba(46,31,22,.14);
}
body.sgt-body .sgt-mix-carousel-arrow.is-next,
body.sgt-body .sgt-mix-showcase-live .sgt-mix-carousel-arrow.is-next {
border-radius: 4px 10px 10px 4px;
}
body.sgt-body .sgt-mix-carousel-arrow:hover,
body.sgt-body .sgt-mix-carousel-arrow:focus-visible,
body.sgt-body .sgt-mix-showcase-live .sgt-mix-carousel-arrow:hover,
body.sgt-body .sgt-mix-showcase-live .sgt-mix-carousel-arrow:focus-visible {
color: var(--sg-red);
border-color: rgba(212,0,0,.36);
transform: translateY(-50%) translateX(0);
} body.sgt-body .sgt-order-panel,
body.sgt-body .sgt-modal-panel {
background: var(--sg-ui-paper);
border-color: var(--sg-ui-line);
}
@media (max-width: 1040px) {
body.sgt-body .sgt-home::before,
body.sgt-body .sgt-page::before {
right: -260px;
width: 74vw;
opacity: .72;
}
body.sgt-body .sgt-home-standing {
border-top-color: var(--sg-ui-line);
}
}
@media (max-width: 720px) {
body.sgt-body .sgt-home::before,
body.sgt-body .sgt-page::before {
top: 205px;
right: -280px;
width: 560px;
height: 650px;
min-height: 0;
opacity: .52;
}
body.sgt-body .sgt-home::after,
body.sgt-body .sgt-page::after {
left: -360px;
opacity: .55;
}
body.sgt-body .sgt-stamp {
padding: 8px 11px 7px;
font-size: 9px;
}
body.sgt-body .sgt-actions {
gap: 14px;
padding-inline: 7px;
}
body.sgt-body .sgt-btn {
width: 100%;
min-height: 48px;
}
body.sgt-body .sgt-onas-service.sgt-ui-featured::after {
right: 18px;
}
}
@media (prefers-reduced-motion: reduce) {
body.sgt-body .sgt-btn,
body.sgt-body .sgt-onas-service,
body.sgt-body .sgt-kt,
body.sgt-body .sgt-mix-ingredient {
transition: none;
}
} body.sgt-body .sgt-home {
overflow: clip;
background: transparent;
}
body.sgt-body .sgt-home::before,
body.sgt-body .sgt-home::after {
display: none !important;
} body.sgt-body .sgt-home-menu-band {
position: relative;
isolation: isolate;
overflow: hidden;
min-height: 100svh;
background:
linear-gradient(180deg, rgba(255,255,255,.28), transparent 32%),
var(--paper);
} body.sgt-body .sgt-home-menu-band::before {
content: "";
position: absolute;
z-index: -2;
top: clamp(138px, 11vw, 184px);
right: clamp(-170px, -7vw, -70px);
width: min(48vw, 720px);
height: clamp(360px, 42vw, 610px);
background: var(--red);
clip-path: polygon(15% 0, 100% 0, 100% 100%, 15% 100%, 15% 84%, 0 84%, 0 16%, 15% 16%);
opacity: .98;
pointer-events: none;
} body.sgt-body .sgt-home-menu-band::after {
content: "";
position: absolute;
z-index: 3;
right: clamp(24px, 8vw, 140px);
bottom: 0;
left: clamp(24px, 8vw, 140px);
height: clamp(12px, 1.2vw, 18px);
background: var(--crust);
box-shadow: 0 -1px 0 rgba(30,21,9,.20) inset;
pointer-events: none;
}
body.sgt-body .sgt-home-menu-watermark {
position: absolute;
z-index: -1;
left: clamp(-170px, -8vw, -70px);
bottom: clamp(54px, 6vw, 98px);
width: min(48vw, 690px);
aspect-ratio: 440 / 146;
background: url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/img/sgt-trough-outline.svg) center / contain no-repeat;
opacity: .045;
pointer-events: none;
}
body.sgt-body .sgt-home-menu-band .sgt-home-shell {
padding-top: 28px;
padding-bottom: clamp(72px, 7vw, 112px);
}
body.sgt-body .sgt-home-menu-band .sgt-hero-scene,
body.sgt-body .sgt-home-menu-band .sgt-hero-scene.has-home-notice {
padding-bottom: 0 !important;
}
body.sgt-body .sgt-home-menu-band .sgt-today-card,
body.sgt-body .sgt-home-menu-band .sgt-today-card.is-expanded-menu,
body.sgt-body .sgt-home-menu-band .sgt-hero-scene.has-home-notice .sgt-today-card {
border-color: rgba(30,21,9,.20);
box-shadow:
0 34px 74px rgba(30,21,9,.18),
0 1px 0 rgba(255,255,255,.76) inset;
} body.sgt-body .sgt-home-band-inner {
position: relative;
z-index: 2;
width: min(1240px, calc(100% - 48px));
margin: 0 auto;
}
body.sgt-body .sgt-home-band-kicker {
margin: 0 0 13px;
font-size: 11px;
font-weight: 800;
letter-spacing: .18em;
line-height: 1.2;
text-transform: uppercase;
}
body.sgt-body .sgt-home-band-copy h2 {
margin: 0;
max-width: 680px;
font-size: clamp(52px, 7.5vw, 112px);
font-weight: 800;
letter-spacing: -.055em;
line-height: .84;
}
body.sgt-body .sgt-home-link {
position: relative;
display: inline-flex;
align-items: center;
min-height: 48px;
margin-top: 30px;
padding: 13px 23px 13px 28px;
font-size: 12px;
font-weight: 800;
letter-spacing: .14em;
text-decoration: none;
text-transform: uppercase;
transition: transform 150ms ease, background 150ms ease, color 150ms ease;
}
body.sgt-body .sgt-home-link::before {
content: "";
position: absolute;
top: 50%;
left: -15px;
width: 17px;
height: 27px;
border-radius: 9px 0 0 9px;
transform: translateY(-50%);
}
body.sgt-body .sgt-home-link::after {
content: "";
position: absolute;
top: 50%;
left: -10px;
width: 7px;
height: 13px;
border: 1.5px solid currentColor;
border-radius: 4px;
opacity: .45;
transform: translateY(-50%);
}
body.sgt-body .sgt-home-link:hover,
body.sgt-body .sgt-home-link:focus-visible {
transform: translateY(-2px);
} body.sgt-body .sgt-home-delivery-band {
position: relative;
isolation: isolate;
overflow: hidden;
color: var(--paper);
background: var(--red);
padding: clamp(78px, 8vw, 132px) 0 clamp(150px, 14vw, 230px);
}
body.sgt-body .sgt-home-delivery-band::before {
content: "";
position: absolute;
z-index: 0;
top: 12%;
right: -8%;
width: min(58vw, 840px);
aspect-ratio: 440 / 146;
background: url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/img/sgt-trough-outline.svg) center / contain no-repeat;
opacity: .075;
pointer-events: none;
}
body.sgt-body .sgt-home-delivery-inner {
display: grid;
grid-template-columns: minmax(0, .95fr) minmax(360px, .8fr);
gap: clamp(48px, 8vw, 128px);
align-items: center;
}
body.sgt-body .sgt-home-delivery-band .sgt-home-band-kicker {
color: rgba(244,237,225,.72);
}
body.sgt-body .sgt-home-fact {
display: grid;
gap: 8px;
max-width: 650px;
margin: 34px 0 0;
}
body.sgt-body .sgt-home-fact dt {
color: rgba(244,237,225,.68);
font-size: 10px;
font-weight: 800;
letter-spacing: .17em;
text-transform: uppercase;
}
body.sgt-body .sgt-home-fact dd {
margin: 0;
color: var(--paper);
font-size: clamp(18px, 1.75vw, 26px);
font-weight: 700;
line-height: 1.35;
}
body.sgt-body .sgt-home-link-light {
color: var(--espresso);
background: var(--paper);
box-shadow: 0 7px 0 color-mix(in srgb, var(--espresso) 34%, transparent);
}
body.sgt-body .sgt-home-link-light::before {
background: var(--paper);
box-shadow: 0 7px 0 color-mix(in srgb, var(--espresso) 34%, transparent);
}
body.sgt-body .sgt-home-takeaway-visual {
position: relative;
display: grid;
place-items: center;
min-height: 330px;
}
body.sgt-body .sgt-home-takeaway-visual::before {
content: "";
position: absolute;
right: 2%;
bottom: 9%;
left: 2%;
height: 2px;
background: rgba(30,21,9,.20);
}
body.sgt-body .sgt-home-takeaway-visual img {
position: relative;
z-index: 1;
display: block;
width: min(100%, 520px);
height: auto;
filter: drop-shadow(0 28px 28px rgba(30,21,9,.26));
} body.sgt-body .sgt-home-trough-band {
position: relative;
isolation: isolate;
overflow: visible;
color: var(--paper);
background: var(--espresso);
padding: clamp(210px, 20vw, 330px) 0 clamp(82px, 9vw, 140px);
}
body.sgt-body .sgt-home-trough-band::before {
content: "";
position: absolute;
z-index: 0;
inset: 0;
background:
linear-gradient(90deg, rgba(212,0,0,.08), transparent 28%),
repeating-linear-gradient(0deg, transparent 0 35px, rgba(244,237,225,.018) 35px 36px);
pointer-events: none;
}
body.sgt-body .sgt-home-trough-visual {
position: absolute;
z-index: 3;
top: 0;
left: 50%;
width: min(1120px, 88vw);
transform: translate(-50%, -43%);
pointer-events: none;
}
body.sgt-body .sgt-home-trough-visual img {
display: block;
width: 100%;
height: auto;
filter: drop-shadow(0 38px 34px rgba(0,0,0,.45));
}
body.sgt-body .sgt-home-trough-inner {
display: grid;
grid-template-columns: minmax(0, .78fr) minmax(420px, 1fr);
gap: clamp(52px, 9vw, 150px);
align-items: end;
}
body.sgt-body .sgt-home-trough-band .sgt-home-band-kicker {
color: var(--crust);
}
body.sgt-body .sgt-home-link-dark {
color: var(--paper);
background: var(--red);
box-shadow: 0 7px 0 var(--red-dark);
}
body.sgt-body .sgt-home-link-dark::before {
background: var(--red);
box-shadow: 0 7px 0 var(--red-dark);
}
body.sgt-body .sgt-home-trough-list {
border-top: 1px solid rgba(244,237,225,.24);
}
body.sgt-body .sgt-home-trough-row {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 24px;
align-items: baseline;
padding: 18px 0;
border-bottom: 1px solid rgba(244,237,225,.16);
}
body.sgt-body .sgt-home-trough-row strong,
body.sgt-body .sgt-home-trough-row span {
display: block;
}
body.sgt-body .sgt-home-trough-row strong {
color: var(--paper);
font-size: clamp(16px, 1.4vw, 20px);
line-height: 1.2;
}
body.sgt-body .sgt-home-trough-row span {
margin-top: 5px;
color: rgba(244,237,225,.58);
font-size: 12px;
font-weight: 700;
letter-spacing: .07em;
text-transform: uppercase;
}
body.sgt-body .sgt-home-trough-row b {
color: var(--crust);
font-size: clamp(17px, 1.5vw, 22px);
white-space: nowrap;
} body.sgt-body.home .sgt-site-footer {
margin-top: 0;
} body.sgt-body .sgt-delivery-page .sgt-vydej {
background: var(--espresso);
}
body.sgt-body .sgt-delivery-page .sgt-vydej-bg {
display: none;
}
body.sgt-body .sgt-delivery-page .sgt-vydej::before {
background:
linear-gradient(90deg, transparent 0 64%, rgba(212,0,0,.94) 64% 100%),
linear-gradient(145deg, rgba(255,255,255,.035), transparent 42%);
}
body.sgt-body .sgt-vydej-car {
width: min(100%, 560px);
margin-top: clamp(24px, 3vw, 42px);
}
body.sgt-body .sgt-vydej-car img {
display: block;
width: 100%;
height: auto;
filter: drop-shadow(0 26px 26px rgba(0,0,0,.38));
} @media (max-width: 1040px) {
body.sgt-body .sgt-home-menu-band::before {
right: -210px;
width: 720px;
opacity: .82;
}
body.sgt-body .sgt-home-delivery-inner,
body.sgt-body .sgt-home-trough-inner {
grid-template-columns: minmax(0, 1fr);
}
body.sgt-body .sgt-home-takeaway-visual {
min-height: 280px;
}
body.sgt-body .sgt-home-trough-inner {
gap: 42px;
}
body.sgt-body .sgt-delivery-page .sgt-vydej::before {
background:
linear-gradient(180deg, transparent 0 58%, rgba(212,0,0,.90) 58% 100%),
linear-gradient(145deg, rgba(255,255,255,.035), transparent 42%);
}
body.sgt-body .sgt-vydej-car {
margin-inline: auto;
}
}
@media (max-width: 720px) {
body.sgt-body .sgt-home-menu-band {
min-height: 0;
}
body.sgt-body .sgt-home-menu-band::before {
top: 184px;
right: -370px;
width: 620px;
height: 520px;
opacity: .46;
}
body.sgt-body .sgt-home-menu-band::after {
right: 22px;
left: 22px;
height: 11px;
}
body.sgt-body .sgt-home-menu-watermark {
left: -220px;
bottom: 38px;
width: 520px;
opacity: .035;
}
body.sgt-body .sgt-home-menu-band .sgt-home-shell {
padding-bottom: 62px;
}
body.sgt-body .sgt-home-band-inner {
width: min(100% - 36px, 1240px);
}
body.sgt-body .sgt-home-band-copy h2 {
font-size: clamp(48px, 16vw, 76px);
}
body.sgt-body .sgt-home-delivery-band {
padding: 66px 0 132px;
}
body.sgt-body .sgt-home-delivery-inner {
gap: 38px;
}
body.sgt-body .sgt-home-takeaway-visual {
min-height: 220px;
}
body.sgt-body .sgt-home-takeaway-visual img {
width: min(100%, 390px);
}
body.sgt-body .sgt-home-trough-band {
padding-top: 150px;
padding-bottom: 76px;
}
body.sgt-body .sgt-home-trough-visual {
width: 116vw;
transform: translate(-50%, -36%);
}
body.sgt-body .sgt-home-trough-row {
gap: 14px;
padding: 15px 0;
}
body.sgt-body .sgt-home-link {
margin-left: 15px;
}
body.sgt-body .sgt-vydej-car {
width: min(100%, 430px);
}
}
@media (prefers-reduced-motion: reduce) {
body.sgt-body .sgt-home-link {
transition: none;
}
} html,
body {
overflow-x: hidden;
}
body.sgt-body {
overflow-x: clip;
} body.sgt-body .sgt-home-menu-band {
min-height: clamp(760px, 88svh, 960px);
}
body.sgt-body .sgt-home-menu-band .sgt-home-shell {
padding-bottom: clamp(118px, 10vw, 168px);
} body.sgt-body .sgt-home-menu-band::after {
z-index: 1;
right: 0;
left: 0;
height: clamp(92px, 9vw, 132px);
background:
linear-gradient(180deg,
rgba(244,237,225,0) 0 14px,
var(--crust) 14px 28px,
rgba(30,21,9,.12) 28px 30px,
rgba(244,237,225,0) 30px 40px,
rgba(212,0,0,.16) 40px 55px,
rgba(212,0,0,.94) 55px 100%);
box-shadow: none;
pointer-events: none;
} body.sgt-body .sgt-home-menu-band .sgt-today-card {
box-shadow:
0 34px 74px rgba(30,21,9,.18),
0 20px 0 -8px rgba(212,0,0,.10),
0 1px 0 rgba(255,255,255,.76) inset;
} @media (max-width: 720px) {
body.sgt-body .sgt-site-footer,
body.sgt-body .sgt-site-footer-inner,
body.sgt-body .sgt-footer-grid,
body.sgt-body .sgt-footer-column,
body.sgt-body .sgt-footer-bottom,
body.sgt-body .sgt-footer-socials {
width: 100%;
max-width: 100%;
min-width: 0;
}
body.sgt-body .sgt-site-footer-inner {
padding-right: 22px;
padding-left: 22px;
}
body.sgt-body .sgt-footer-contact-list {
gap: 14px;
}
body.sgt-body .sgt-footer-contact-list li {
grid-template-columns: 20px minmax(0, 1fr);
gap: 12px;
min-width: 0;
}
body.sgt-body .sgt-footer-contact-list a,
body.sgt-body .sgt-footer-contact-list span:last-child,
body.sgt-body .sgt-footer-social {
display: block;
max-width: 100%;
overflow-wrap: anywhere;
word-break: break-word;
}
body.sgt-body .sgt-footer-bottom {
gap: 14px;
padding-bottom: 28px;
}
body.sgt-body .sgt-footer-socials {
justify-content: flex-start;
}
} @media (max-width: 960px) {
.sgt-site-footer {
width: min(100% - 24px, 1540px);
}
.sgt-site-footer-inner {
padding: 34px 18px 0;
}
.sgt-footer-grid {
grid-template-columns: 1fr !important;
gap: 30px;
}
.sgt-footer-grid > .sgt-footer-column,
.sgt-footer-grid > .sgt-footer-column:nth-child(2),
.sgt-footer-grid > .sgt-footer-column:nth-child(3),
.sgt-footer-grid > .sgt-footer-column:nth-child(4) {
padding: 26px 0 0;
border-left: 0 !important;
border-top: 1px solid rgba(255,255,255,.11);
}
.sgt-footer-brand {
padding-right: 0;
}
.sgt-footer-logo {
align-items: center;
gap: 12px;
margin-left: 0;
}
.sgt-footer-logo img {
width: 54px;
}
.sgt-footer-logo span {
white-space: normal;
font-size: clamp(24px, 6.6vw, 34px);
line-height: .98;
}
.sgt-footer-brand-rule {
width: 100%;
max-width: 320px;
margin: 24px 0 20px;
}
.sgt-footer-contact-list,
.sgt-footer-link-list,
.sgt-footer-company-data {
gap: 14px;
}
.sgt-footer-bottom {
flex-direction: column;
align-items: flex-start;
gap: 14px;
}
.sgt-footer-socials {
justify-content: flex-start;
}
}
@media (max-width: 520px) {
.sgt-site-footer-inner {
padding: 32px 16px 0;
}
.sgt-footer-payments-list {
grid-template-columns: 1fr;
}
.sgt-footer-payments-list li,
.sgt-footer-payments-list li:first-child,
.sgt-footer-payments-list li:last-child,
.sgt-footer-payments-list li:nth-child(even) {
padding: 0;
border-left: 0;
}
.sgt-footer-contact-list li {
grid-template-columns: 22px minmax(0, 1fr);
gap: 10px;
}
.sgt-footer-payment-label {
font-size: 11px;
}
} body.sgt-body .sgt-home-menu-band.sgt-art-background {
isolation: isolate;
overflow: hidden;
background:
linear-gradient(180deg, rgba(255,255,255,.28), transparent 32%),
var(--paper);
} body.sgt-body .sgt-home-menu-band.sgt-art-background::before {
display: none !important;
}
body.sgt-body .sgt-home-menu-band.sgt-art-background > .sgt-art-background__main,
body.sgt-body .sgt-home-menu-band.sgt-art-background > .sgt-art-background__accent {
position: absolute;
z-index: 0;
pointer-events: none;
}
body.sgt-body .sgt-home-menu-band.sgt-art-background > .sgt-home-shell {
position: relative;
z-index: 2;
} body.sgt-body .sgt-home-menu-band.sgt-art-background::after {
z-index: 1;
} body.sgt-body .sgt-home-menu-watermark {
display: none !important;
} @media (min-width: 1800px) {
body.sgt-body .sgt-home-menu-band.sgt-art-background .sgt-art-background__main {
width: 43%;
opacity: 1;
}
body.sgt-body .sgt-home-menu-band.sgt-art-background .sgt-art-background__accent {
width: 12.5%;
}
} @media (min-width: 1100px) and (max-width: 1599px) {
body.sgt-body .sgt-home-menu-band.sgt-art-background .sgt-art-background__main {
width: 48%;
background-size: cover;
background-position: right center;
}
body.sgt-body .sgt-home-menu-band.sgt-art-background .sgt-art-background__accent {
width: 9.5%;
opacity: .72;
}
} @media (min-width: 721px) and (max-width: 1099px) {
body.sgt-body .sgt-home-menu-band.sgt-art-background .sgt-art-background__main {
width: 36%;
opacity: .76;
}
} @media (max-width: 720px) {
body.sgt-body .sgt-home-menu-band.sgt-art-background .sgt-art-background__main {
opacity: .48;
}
body.sgt-body .sgt-home-menu-band.sgt-art-background::after {
height: 68px;
background:
linear-gradient(180deg,
rgba(244,237,225,0) 0 10px,
var(--crust) 10px 19px,
rgba(30,21,9,.10) 19px 21px,
rgba(212,0,0,.84) 21px 100%);
}
} @media (min-width: 721px) {
body.sgt-body .sgt-home-menu-band.sgt-art-background .sgt-art-background__main {
top: 0;
-webkit-mask-image: linear-gradient(
to bottom,
transparent 0,
rgba(0,0,0,.10) 24px,
rgba(0,0,0,.30) 54px,
rgba(0,0,0,.68) 88px,
#000 126px,
#000 100%
);
mask-image: linear-gradient(
to bottom,
transparent 0,
rgba(0,0,0,.10) 24px,
rgba(0,0,0,.30) 54px,
rgba(0,0,0,.68) 88px,
#000 126px,
#000 100%
);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
}
}
@media (min-width: 721px) and (max-width: 1199px) {
body.sgt-body .sgt-home-menu-band.sgt-art-background .sgt-art-background__main {
-webkit-mask-image: linear-gradient(
to bottom,
transparent 0,
rgba(0,0,0,.14) 18px,
rgba(0,0,0,.38) 42px,
rgba(0,0,0,.76) 72px,
#000 104px,
#000 100%
);
mask-image: linear-gradient(
to bottom,
transparent 0,
rgba(0,0,0,.14) 18px,
rgba(0,0,0,.38) 42px,
rgba(0,0,0,.76) 72px,
#000 104px,
#000 100%
);
}
}  body.sgt-body main.sgt-page:not(.sgt-dashboard-page) {
background-color: #F4EDE1;
background-image:
url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/background-system/svg/pages/onas-main-red.svg),
url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/background-system/svg/pages/onas-accent-red.svg),
radial-gradient(58rem 40rem at 4% 2%, rgba(212, 0, 0, .050), transparent 62%),
radial-gradient(46rem 34rem at 98% 88%, rgba(30, 21, 9, .045), transparent 64%);
background-position:
left top,
right bottom,
center top,
center top;
background-size:
auto 1180px,
auto 620px,
100% 100%,
100% 100%;
background-repeat: no-repeat;
background-attachment: scroll;
}
body.sgt-body main.sgt-page:not(.sgt-dashboard-page) ~ .sgt-site-footer {
background:
url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/background-system/svg/pages/footer-edge.svg) center top / 100% clamp(30px, 3.4vw, 56px) no-repeat,
linear-gradient(90deg, rgba(212, 0, 0, .055) 0, transparent 28%),
#1e1509;
}
@media (max-width: 1599px) {
body.sgt-body main.sgt-page:not(.sgt-dashboard-page) {
background-size: auto 1000px, auto 540px, 100% 100%, 100% 100%;
}
}
@media (max-width: 1199px) {
body.sgt-body main.sgt-page:not(.sgt-dashboard-page) {
background-image:
url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/background-system/svg/pages/onas-main-red.svg),
radial-gradient(58rem 40rem at 4% 2%, rgba(212, 0, 0, .050), transparent 62%),
radial-gradient(46rem 34rem at 98% 88%, rgba(30, 21, 9, .045), transparent 64%);
background-position: left top, center top, center top;
background-size: auto 780px, 100% 100%, 100% 100%;
}
}
@media (max-width: 720px) {
body.sgt-body main.sgt-page:not(.sgt-dashboard-page) {
background-image:
url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/background-system/svg/pages/onas-mobile-red.svg),
radial-gradient(30rem 22rem at 50% 0%, rgba(212, 0, 0, .040), transparent 66%);
background-position: right top, center top;
background-size: auto 400px, 100% 100%;
background-repeat: no-repeat;
}
body.sgt-body main.sgt-page:not(.sgt-dashboard-page) ~ .sgt-site-footer {
background:
url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/background-system/svg/pages/footer-edge.svg) center top / 145% 26px no-repeat,
linear-gradient(90deg, rgba(212, 0, 0, .055) 0, transparent 28%),
#1e1509;
}
} body.sgt-body.home .sgt-home-menu-band {
background-color: #F4EDE1;
background-image:
url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/background-system/svg/pages/onas-main-red.svg),
url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/background-system/svg/pages/onas-accent-red.svg),
radial-gradient(58rem 40rem at 4% 2%, rgba(212, 0, 0, .050), transparent 62%),
radial-gradient(46rem 34rem at 98% 88%, rgba(30, 21, 9, .045), transparent 64%);
background-position: left top, right bottom, center top, center top;
background-size: auto 1180px, auto 620px, 100% 100%, 100% 100%;
background-repeat: no-repeat;
}
body.sgt-body.home .sgt-home-menu-band::before,
body.sgt-body.home .sgt-art-background__main,
body.sgt-body.home .sgt-art-background__accent {
display: none !important;
} body.sgt-body.home .sgt-home-menu-band::after {
content: "";
position: absolute;
z-index: 3;
right: 0;
bottom: -1px;
left: 0;
height: clamp(86px, 7.2vw, 118px);
background: url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/background-system/svg/home-section-transition.svg) center bottom / 100% 100% no-repeat !important;
box-shadow: none !important;
pointer-events: none;
}
@media (max-width: 1199px) {
body.sgt-body.home .sgt-home-menu-band {
background-image:
url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/background-system/svg/pages/onas-main-red.svg),
radial-gradient(58rem 40rem at 4% 2%, rgba(212, 0, 0, .050), transparent 62%),
radial-gradient(46rem 34rem at 98% 88%, rgba(30, 21, 9, .045), transparent 64%);
background-position: left top, center top, center top;
background-size: auto 780px, 100% 100%, 100% 100%;
}
}
@media (max-width: 720px) {
body.sgt-body.home .sgt-home-menu-band {
background-image:
url(//senovskygril.cz/wp-content/themes/senovsky-grill-template/assets/background-system/svg/pages/onas-mobile-red.svg),
radial-gradient(30rem 22rem at 50% 0%, rgba(212, 0, 0, .040), transparent 66%);
background-position: right top, center top;
background-size: auto 400px, 100% 100%;
background-repeat: no-repeat;
}
body.sgt-body.home .sgt-home-menu-band::after {
height: 66px;
background-size: 145% 100% !important;
}
} body.sgt-body .sgt-onas-hero-meta {
position: relative;
z-index: 1;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px 14px;
margin: 0 0 16px;
}
body.sgt-body .sgt-onas-hero-meta .sgt-kicker {
margin: 0;
}
body.sgt-body .sgt-onas-hero-stamp {
position: static;
top: auto;
right: auto;
margin: 0;
padding: 7px 11px 6px;
color: #fff8ea;
background: rgba(212, 0, 0, .92);
border-color: rgba(255, 248, 234, .72);
box-shadow: 0 8px 18px rgba(0, 0, 0, .20);
transform: none;
}
body.sgt-body .sgt-onas-hero-stamp::before {
width: 12px;
height: 12px;
}
body.sgt-body .sgt-onas-service-grid {
gap: clamp(14px, 1.5vw, 20px);
}
body.sgt-body .sgt-onas-service,
body.sgt-body .sgt-onas-service.sgt-ui-featured,
body.sgt-body .sgt-onas-service.sgt-ui-utility {
position: relative;
display: flex;
flex-direction: column;
min-height: 100%;
overflow: hidden;
padding: 28px 22px 24px;
color: var(--sg-ui-espresso);
background:
linear-gradient(145deg, rgba(255,255,255,.34), transparent 46%),
var(--sg-ui-paper);
border: 1px solid var(--sg-ui-line);
border-radius: 12px 12px 5px 5px;
box-shadow:
0 14px 30px rgba(46,31,22,.10),
inset 0 1px 0 rgba(255,255,255,.58);
transform: none !important;
}
body.sgt-body .sgt-onas-service::before,
body.sgt-body .sgt-onas-service.sgt-ui-featured::before,
body.sgt-body .sgt-onas-service.sgt-ui-utility::before {
content: "" !important;
position: absolute;
display: block !important;
top: 0;
right: auto;
bottom: auto;
left: 0;
width: 100%;
height: 4px;
margin: 0;
background: linear-gradient(90deg, var(--sg-red) 0 42%, rgba(212,0,0,.22) 42% 72%, transparent 100%);
border: 0;
border-radius: 0;
box-shadow: none;
transform: none;
pointer-events: none;
}
body.sgt-body .sgt-onas-service::after,
body.sgt-body .sgt-onas-service.sgt-ui-featured::after,
body.sgt-body .sgt-onas-service.sgt-ui-utility::after {
display: none !important;
}
body.sgt-body .sgt-onas-service h3 {
margin: 0 0 10px;
color: var(--sg-ui-espresso);
font-size: clamp(18px, 1.25vw, 22px);
line-height: 1.12;
}
body.sgt-body .sgt-onas-service p {
margin: 0;
color: var(--sg-ui-muted);
line-height: 1.55;
}
body.sgt-body .sgt-onas-service p strong {
color: var(--sg-red);
font-weight: 800;
}
body.sgt-body .sgt-onas-service:hover,
body.sgt-body .sgt-onas-service.sgt-ui-featured:hover,
body.sgt-body .sgt-onas-service.sgt-ui-utility:hover {
transform: translateY(-3px) !important;
border-color: rgba(212,0,0,.22);
box-shadow:
0 20px 38px rgba(46,31,22,.15),
inset 0 1px 0 rgba(255,255,255,.66);
}
@media (max-width: 720px) {
body.sgt-body .sgt-onas-hero-meta {
align-items: flex-start;
margin-bottom: 14px;
}
body.sgt-body .sgt-onas-hero-stamp {
display: inline-flex;
margin: 0;
transform: none;
}
body.sgt-body .sgt-onas-service,
body.sgt-body .sgt-onas-service.sgt-ui-featured,
body.sgt-body .sgt-onas-service.sgt-ui-utility {
padding: 24px 20px 21px;
}
} body.sgt-body .sgt-onas-uctenka {
padding-top: clamp(26px, 3.6vw, 46px);
}
body.sgt-body .sgt-onas-uctenka-stamp {
position: static;
display: inline-flex;
width: fit-content;
max-width: 100%;
margin: 0 0 14px;
transform: none;
white-space: nowrap;
}
body.sgt-body .sgt-onas-uctenka > .sgt-kicker {
display: block;
margin-top: 0;
margin-bottom: 8px;
}
@media (max-width: 560px) {
body.sgt-body .sgt-onas-uctenka-stamp {
white-space: normal;
line-height: 1.2;
}
} html {
scrollbar-gutter: stable;
}
@media (min-width: 1081px) {
body.sgt-body .sgt-home-shell > .sgt-nav-wrap,
body.sgt-body .sgt-page-shell > .sgt-nav-wrap {
width: min(1360px, calc(100vw - 48px));
max-width: 100%;
justify-self: center;
margin-inline: auto;
}
body.sgt-body .sgt-home-shell,
body.sgt-body .sgt-page-shell,
body.sgt-body .sgt-korytka-final-page .sgt-page-shell {
padding-top: 28px;
}
} body.sgt-body [data-sgt-weekend-only] {
display: none;
}
body.sgt-body .sgt-today-card.is-weekend {
grid-template-columns: minmax(0, 1fr);
min-height: clamp(470px, 58vh, 680px);
}
body.sgt-body .sgt-today-card.is-weekend [data-sgt-weekday-only] {
display: none !important;
}
body.sgt-body .sgt-today-card.is-weekend [data-sgt-weekend-only] {
display: block;
}
body.sgt-body .sgt-today-card.is-weekend .sgt-card-top [data-sgt-weekend-only] {
display: inline;
}
body.sgt-body .sgt-today-card.is-weekend .sgt-home-standing {
display: none;
}
body.sgt-body .sgt-today-card.is-weekend .sgt-today-primary {
width: min(100%, 900px);
min-height: clamp(420px, 52vh, 610px);
display: flex;
flex-direction: column;
justify-content: center;
margin-inline: auto;
}
body.sgt-body .sgt-weekend-message {
max-width: 720px;
margin: auto 0;
}
body.sgt-body .sgt-weekend-message h1 {
margin: 0 0 22px;
font-size: clamp(58px, 7vw, 96px);
line-height: .88;
letter-spacing: -.045em;
}
body.sgt-body .sgt-weekend-message p {
max-width: 560px;
margin: 0;
color: var(--sg-muted);
font-size: clamp(19px, 2vw, 28px);
font-weight: 700;
line-height: 1.3;
}
body.sgt-body .sgt-today-card.is-weekend .sgt-actions {
margin-top: 32px;
}
@media (max-width: 720px) {
body.sgt-body .sgt-today-card.is-weekend {
min-height: 440px;
}
body.sgt-body .sgt-today-card.is-weekend .sgt-today-primary {
min-height: 390px;
justify-content: flex-start;
}
body.sgt-body .sgt-weekend-message {
margin: 46px 0 auto;
}
body.sgt-body .sgt-weekend-message h1 {
font-size: clamp(48px, 16vw, 70px);
}
body.sgt-body .sgt-weekend-message p {
font-size: 18px;
}
} body.sgt-body .sgt-today-card.is-weekend.has-next-week{min-height:auto}
body.sgt-body .sgt-today-card.is-weekend.has-next-week .sgt-today-primary{min-height:0;justify-content:flex-start}
body.sgt-body .sgt-next-week-preview{position:relative;margin-top:34px;padding:24px 26px 22px;background:rgba(255,250,242,.78);border:1px solid rgba(90,62,38,.18);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:0 18px 38px rgba(57,38,25,.09)}
body.sgt-body .sgt-next-week-preview::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sg-red)}
body.sgt-body .sgt-next-week-preview header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:6px}
body.sgt-body .sgt-next-week-preview header span{display:block;margin-bottom:5px;color:var(--sg-red);font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
body.sgt-body .sgt-next-week-preview h2{margin:0;font-size:clamp(25px,3vw,38px);line-height:1}
body.sgt-body .sgt-next-week-preview header strong{max-width:250px;color:#5f4a37;font-size:13px;line-height:1.35;text-align:right}
body.sgt-body .sgt-next-week-date{margin:0 0 16px!important;color:var(--sg-muted)!important;font-size:14px!important;font-weight:750!important}
body.sgt-body .sgt-next-week-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;max-width:none}
body.sgt-body .sgt-next-week-lines .sgt-menu-section-label{grid-column:1/-1;margin-top:12px}
body.sgt-body .sgt-next-week-lines .sgt-menu-line{min-height:48px;padding-block:8px;border-bottom-color:rgba(70,48,30,.13)}
body.sgt-body .sgt-next-week-lines .sgt-menu-line strong{font-size:13px;line-height:1.3}
body.sgt-body .sgt-next-week-lines .sgt-menu-line small{font-size:10px}
body.sgt-body .sgt-next-week-lines .sgt-menu-line b{font-size:12px}
@media(max-width:780px){body.sgt-body .sgt-next-week-preview{margin-top:28px;padding:20px 18px}body.sgt-body .sgt-next-week-preview header{display:grid;gap:8px}body.sgt-body .sgt-next-week-preview header strong{text-align:left}body.sgt-body .sgt-next-week-lines{grid-template-columns:1fr}}
[data-sgt-next-week-modal]{display:none!important}html.sgt-weekend-live .has-next-week-menu [data-sgt-current-week-modal]{display:none!important}html.sgt-weekend-live .has-next-week-menu [data-sgt-next-week-modal]{display:grid!important} body.sgt-body .sgt-confirm {
--sgc-paper: var(--paper, #f4ede1);
--sgc-paper-2: var(--paper-2, #ebe2d2);
--sgc-ink: var(--espresso, #1e1509);
--sgc-muted: var(--muted, #6e6152);
--sgc-red: var(--red, #d40000);
--sgc-gold: var(--crust, #c0a070);
--sgc-line: var(--line, #d9cdb9);
position: relative;
z-index: 6;
width: min(1040px, calc(100% - 48px));
margin: 0 auto clamp(22px, 3vw, 38px);
scroll-margin-top: clamp(14px, 3vw, 34px);
}
body.sgt-body .sgt-confirm[hidden] {
display: none;
}
body.sgt-body .sgt-confirm-panel {
position: relative;
display: grid;
grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
overflow: hidden;
color: var(--sgc-ink);
background: var(--sgc-paper);
border: 1px solid rgba(30, 21, 9, .16);
border-radius: 14px 14px 6px 6px;
box-shadow:
0 30px 66px rgba(30, 21, 9, .16),
0 1px 0 rgba(255, 255, 255, .9) inset;
outline: none;
} body.sgt-body .sgt-confirm-panel::before {
content: "";
position: absolute;
z-index: 4;
top: -1px;
left: 50%;
width: 34px;
height: 15px;
background: var(--sgc-paper);
border-right: 1px solid rgba(30, 21, 9, .16);
border-bottom: 1px solid rgba(30, 21, 9, .16);
border-left: 1px solid rgba(30, 21, 9, .16);
border-radius: 0 0 16px 16px;
transform: translateX(-50%);
pointer-events: none;
}
body.sgt-body .sgt-confirm-close {
position: absolute;
top: 14px;
right: 14px;
z-index: 5;
display: grid;
place-items: center;
width: 40px;
height: 40px;
padding: 0;
color: var(--sgc-muted);
background: rgba(255, 250, 241, .9);
border: 1px solid var(--sgc-line);
border-radius: 999px;
cursor: pointer;
transition: color 150ms ease, border-color 150ms ease;
}
body.sgt-body .sgt-confirm-close svg {
width: 17px;
height: 17px;
fill: none;
stroke: currentColor;
stroke-width: 2.2;
stroke-linecap: round;
}
body.sgt-body .sgt-confirm-close:hover,
body.sgt-body .sgt-confirm-close:focus-visible {
color: var(--sgc-red);
border-color: var(--sgc-red);
outline: none;
} body.sgt-body .sgt-confirm-scene {
position: relative;
overflow: hidden;
min-height: clamp(240px, 20vw, 300px);
background:
linear-gradient(160deg, rgba(255, 255, 255, .3), transparent 46%),
var(--sgc-paper-2);
border-right: 1px solid var(--sgc-line);
} body.sgt-body .sgt-confirm-scene::before,
body.sgt-body .sgt-confirm-scene::after {
content: "";
position: absolute;
left: 4%;
z-index: 0;
width: 34%;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(192, 160, 112, .75), transparent);
opacity: 0;
transform: translateX(-45%) scaleX(.35);
transform-origin: right center;
pointer-events: none;
}
body.sgt-body .sgt-confirm-scene::before {
bottom: 45%;
}
body.sgt-body .sgt-confirm-scene::after {
bottom: 37%;
width: 25%;
} body.sgt-body .sgt-confirm-road {
position: absolute;
right: 7%;
bottom: 26%;
left: 7%;
height: 2px;
background-image: linear-gradient(90deg, var(--sgc-gold) 0 22px, transparent 22px 40px);
background-size: 40px 2px;
background-repeat: repeat-x;
opacity: .5;
} body.sgt-body .sgt-confirm-streak {
position: absolute;
bottom: calc(26% + 11px);
left: 3%;
width: 44%;
height: 3px;
background: linear-gradient(90deg, rgba(212, 0, 0, 0), rgba(212, 0, 0, .5));
border-radius: 999px;
opacity: 0;
transform: scaleX(.2);
transform-origin: left center;
} body.sgt-body .sgt-confirm-car-wrap {
position: absolute;
bottom: 26%;
left: 50%;
display: block;
width: min(80%, 300px);
transform: translate(-50%, 9.5%);
}
body.sgt-body .sgt-confirm-car {
display: block;
width: 100%;
height: auto;
transform: scaleX(-1);
transform-origin: 50% 72%;
will-change: transform;
} body.sgt-body .sgt-confirm-body {
position: relative;
padding: clamp(26px, 3vw, 44px) clamp(24px, 3vw, 46px);
}
body.sgt-body .sgt-confirm-check {
display: grid;
place-items: center;
width: 46px;
height: 46px;
margin: 0 0 clamp(14px, 1.8vw, 20px);
color: #fff;
background: var(--sgc-red);
border-radius: 50%;
box-shadow: 0 10px 20px rgba(178, 0, 0, .22);
}
body.sgt-body .sgt-confirm-check svg {
width: 25px;
height: 25px;
fill: none;
stroke: currentColor;
stroke-width: 2.6;
stroke-linecap: round;
stroke-linejoin: round;
}
body.sgt-body .sgt-confirm-body .sgt-kicker {
margin: 0 0 10px;
font-size: 11px;
letter-spacing: .18em;
}
body.sgt-body .sgt-confirm-body h2 {
margin: 0;
max-width: 18ch;
color: var(--sgc-ink);
font-size: clamp(28px, 2.9vw, 44px);
font-weight: 800;
letter-spacing: -.04em;
line-height: .95;
}
body.sgt-body .sgt-confirm-text {
max-width: 48ch;
margin: clamp(12px, 1.5vw, 18px) 0 0;
color: var(--sgc-muted);
font-size: clamp(14px, 1.05vw, 16px);
line-height: 1.55;
}
body.sgt-body .sgt-confirm-term {
display: grid;
gap: 5px;
margin: clamp(18px, 2vw, 25px) 0 0;
padding: 15px 17px 16px;
color: var(--sgc-ink);
background: rgba(235, 226, 210, .72);
border: 1px solid var(--sgc-line);
border-left: 4px solid var(--sgc-red);
border-radius: 4px;
}
body.sgt-body .sgt-confirm-term[hidden] {
display: none;
}
body.sgt-body .sgt-confirm-term span {
color: var(--sgc-muted);
font-size: 10px;
font-weight: 800;
letter-spacing: .16em;
text-transform: uppercase;
}
body.sgt-body .sgt-confirm-term strong {
color: var(--sgc-ink);
font-size: clamp(20px, 1.8vw, 27px);
font-weight: 850;
letter-spacing: -.015em;
line-height: 1.15;
}
body.sgt-body .sgt-confirm.is-trough .sgt-confirm-body .sgt-kicker {
color: var(--sgc-red);
}
body.sgt-body .sgt-confirm-number {
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: 6px 14px;
margin: clamp(18px, 2vw, 26px) 0 0;
padding-top: clamp(14px, 1.6vw, 18px);
border-top: 1px solid var(--sgc-line);
}
body.sgt-body .sgt-confirm-number span {
color: var(--sgc-muted);
font-size: 10px;
font-weight: 800;
letter-spacing: .16em;
text-transform: uppercase;
}
body.sgt-body .sgt-confirm-number strong {
color: var(--sgc-ink);
font-size: clamp(19px, 1.6vw, 24px);
font-weight: 800;
letter-spacing: .02em;
overflow-wrap: anywhere;
}
body.sgt-body .sgt-confirm-actions {
display: flex;
flex-wrap: wrap;
gap: 12px 16px;
margin: clamp(20px, 2.2vw, 28px) 0 0;
padding-inline: 6px;
} body.sgt-body .sgt-confirm.is-visible .sgt-confirm-panel {
animation: sgt-confirm-in 320ms cubic-bezier(.22, .61, .36, 1) both;
} body.sgt-body .sgt-confirm.is-visible .sgt-confirm-car-wrap {
animation: sgt-confirm-drive-forward 1680ms cubic-bezier(.16, .78, .2, 1) 90ms both;
} body.sgt-body .sgt-confirm.is-visible .sgt-confirm-car {
animation: sgt-confirm-car-settle 1680ms linear 90ms both;
}
body.sgt-body .sgt-confirm.is-visible .sgt-confirm-road {
animation: sgt-confirm-road-forward 1680ms cubic-bezier(.18, .72, .22, 1) 90ms both;
}
body.sgt-body .sgt-confirm.is-visible .sgt-confirm-streak {
animation: sgt-confirm-streak-forward 1240ms cubic-bezier(.16, .74, .22, 1) 160ms both;
}
body.sgt-body .sgt-confirm.is-visible .sgt-confirm-scene::before {
animation: sgt-confirm-speed-line 1050ms ease-out 220ms both;
}
body.sgt-body .sgt-confirm.is-visible .sgt-confirm-scene::after {
animation: sgt-confirm-speed-line 900ms ease-out 360ms both;
}
body.sgt-body .sgt-confirm.is-visible .sgt-confirm-check {
animation: sgt-confirm-check 420ms cubic-bezier(.2, .9, .3, 1.25) 1660ms both;
}
body.sgt-body .sgt-confirm.is-visible .sgt-confirm-body .sgt-kicker,
body.sgt-body .sgt-confirm.is-visible .sgt-confirm-body h2 {
animation: sgt-confirm-rise 400ms ease-out 1760ms both;
}
body.sgt-body .sgt-confirm.is-visible .sgt-confirm-text,
body.sgt-body .sgt-confirm.is-visible .sgt-confirm-term,
body.sgt-body .sgt-confirm.is-visible .sgt-confirm-number {
animation: sgt-confirm-rise 400ms ease-out 1880ms both;
}
body.sgt-body .sgt-confirm.is-visible .sgt-confirm-actions {
animation: sgt-confirm-rise 400ms ease-out 1990ms both;
}
@keyframes sgt-confirm-in {
from { opacity: 0; transform: translateY(14px); }
to   { opacity: 1; transform: none; }
} @keyframes sgt-confirm-drive-forward {
0%   { transform: translate(-245%, 9.5%); }
12%  { transform: translate(-226%, 9.5%); }
58%  { transform: translate(-82%, 9.5%); }
78%  { transform: translate(-54%, 9.5%); }
89%  { transform: translate(-48.5%, 9.5%); }
96%  { transform: translate(-50.7%, 9.5%); }
100% { transform: translate(-50%, 9.5%); }
}
@keyframes sgt-confirm-car-settle {
0%   { transform: scaleX(-1) translateY(2px) rotate(-.18deg); }
18%  { transform: scaleX(-1) translateY(-1px) rotate(.18deg); }
58%  { transform: scaleX(-1) translateY(0) rotate(0); }
78%  { transform: scaleX(-1) translateY(-1px) rotate(-.12deg); }
89%  { transform: scaleX(-1) translateY(2px) rotate(.42deg); }
96%  { transform: scaleX(-1) translateY(-.5px) rotate(-.12deg); }
100% { transform: scaleX(-1) translateY(0) rotate(0); }
}
@keyframes sgt-confirm-road-forward {
0%   { background-position-x: 0; opacity: .22; }
18%  { opacity: .52; }
78%  { background-position-x: -430px; opacity: .52; }
100% { background-position-x: -500px; opacity: .5; }
}
@keyframes sgt-confirm-streak-forward {
0%   { opacity: 0; transform: translateX(-28%) scaleX(.15); }
24%  { opacity: .72; }
72%  { opacity: .42; transform: translateX(32%) scaleX(1); }
100% { opacity: 0; transform: translateX(54%) scaleX(.72); }
}
@keyframes sgt-confirm-speed-line {
0%   { opacity: 0; transform: translateX(-45%) scaleX(.35); }
26%  { opacity: .55; }
100% { opacity: 0; transform: translateX(115%) scaleX(1); }
}
@keyframes sgt-confirm-check {
from { opacity: 0; transform: scale(.55); }
to   { opacity: 1; transform: none; }
}
@keyframes sgt-confirm-rise {
from { opacity: 0; transform: translateY(9px); }
to   { opacity: 1; transform: none; }
} body.sgt-body .sgt-confirm.is-played .sgt-confirm-panel,
body.sgt-body .sgt-confirm.is-played .sgt-confirm-car,
body.sgt-body .sgt-confirm.is-played .sgt-confirm-car-wrap,
body.sgt-body .sgt-confirm.is-played .sgt-confirm-road,
body.sgt-body .sgt-confirm.is-played .sgt-confirm-check,
body.sgt-body .sgt-confirm.is-played .sgt-confirm-body .sgt-kicker,
body.sgt-body .sgt-confirm.is-played .sgt-confirm-body h2,
body.sgt-body .sgt-confirm.is-played .sgt-confirm-text,
body.sgt-body .sgt-confirm.is-played .sgt-confirm-term,
body.sgt-body .sgt-confirm.is-played .sgt-confirm-number,
body.sgt-body .sgt-confirm.is-played .sgt-confirm-actions {
animation: none;
}
body.sgt-body .sgt-confirm.is-played .sgt-confirm-streak,
body.sgt-body .sgt-confirm.is-played .sgt-confirm-scene::before,
body.sgt-body .sgt-confirm.is-played .sgt-confirm-scene::after {
animation: none;
opacity: 0;
} @media (max-width: 900px) {
body.sgt-body .sgt-confirm-panel {
grid-template-columns: minmax(0, 1fr);
}
body.sgt-body .sgt-confirm-scene {
min-height: 200px;
border-right: 0;
border-bottom: 1px solid var(--sgc-line);
}
body.sgt-body .sgt-confirm-car-wrap {
width: min(62%, 250px);
}
body.sgt-body .sgt-confirm-body h2 {
max-width: none;
}
}
@media (max-width: 720px) {
body.sgt-body .sgt-confirm {
width: min(1240px, calc(100% - 24px));
}
body.sgt-body .sgt-confirm-panel {
border-radius: 10px 10px 4px 4px;
}
body.sgt-body .sgt-confirm-scene {
min-height: 170px;
}
body.sgt-body .sgt-confirm-car-wrap {
width: min(58%, 212px);
}
body.sgt-body .sgt-confirm-body {
padding: 24px 18px 26px;
} body.sgt-body .sgt-confirm-close {
top: 10px;
right: 10px;
width: 42px;
height: 42px;
}
body.sgt-body .sgt-confirm-actions {
gap: 10px 12px;
}
body.sgt-body .sgt-confirm-actions .sgt-btn {
flex: 1 1 100%;
}
}
@media (prefers-reduced-motion: reduce) {
body.sgt-body .sgt-confirm .sgt-confirm-panel,
body.sgt-body .sgt-confirm .sgt-confirm-car,
body.sgt-body .sgt-confirm .sgt-confirm-car-wrap,
body.sgt-body .sgt-confirm .sgt-confirm-road,
body.sgt-body .sgt-confirm .sgt-confirm-streak,
body.sgt-body .sgt-confirm .sgt-confirm-check,
body.sgt-body .sgt-confirm .sgt-confirm-body .sgt-kicker,
body.sgt-body .sgt-confirm .sgt-confirm-body h2,
body.sgt-body .sgt-confirm .sgt-confirm-text,
body.sgt-body .sgt-confirm .sgt-confirm-term,
body.sgt-body .sgt-confirm .sgt-confirm-number,
body.sgt-body .sgt-confirm .sgt-confirm-actions,
body.sgt-body .sgt-confirm .sgt-confirm-scene::before,
body.sgt-body .sgt-confirm .sgt-confirm-scene::after {
animation: none !important;
}
body.sgt-body .sgt-confirm .sgt-confirm-streak,
body.sgt-body .sgt-confirm .sgt-confirm-scene::before,
body.sgt-body .sgt-confirm .sgt-confirm-scene::after {
opacity: 0;
}
body.sgt-body .sgt-confirm-close {
transition: none;
}
} body.sgt-body .sgt-form-message.is-error {
display: grid;
gap: 4px;
margin-top: 4px;
padding: 14px 16px;
color: #7a1008;
background: rgba(212, 0, 0, .05);
border: 1px solid rgba(212, 0, 0, .34);
border-left: 3px solid var(--red, #d40000);
border-radius: 8px 8px 4px 4px;
font-size: 14px;
line-height: 1.45;
}
body.sgt-body .sgt-form-message.is-error strong {
color: var(--red, #d40000);
font-size: 13px;
font-weight: 800;
letter-spacing: .04em;
text-transform: uppercase;
}
body.sgt-body .sgt-form-message.is-sending {
color: var(--muted, #6e6152);
font-weight: 800;
} body.sgt-body .sgt-btn.is-loading,
body.sgt-body .sgt-btn:disabled {
cursor: progress;
opacity: .72;
transform: none;
} body.sgt-body .sgt-onas-jidlo-rozvoz {
position: relative;
overflow: hidden;
display: grid;
grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr);
gap: clamp(34px, 5vw, 72px);
align-items: center;
min-height: 560px;
padding: clamp(34px, 5vw, 68px);
background:
radial-gradient(circle at 92% 12%, rgba(224, 0, 0, .08), transparent 28rem),
linear-gradient(180deg, #f4ede1 0%, #eee5d8 100%);
border: 1px solid rgba(70, 44, 21, .18);
border-radius: 7px;
box-shadow: 0 20px 46px rgba(54, 34, 14, .12);
}
body.sgt-body .sgt-onas-jidlo-rozvoz::before {
content: "";
position: absolute;
inset: 0;
background:
repeating-linear-gradient(90deg, rgba(64, 44, 29, .018) 0 1px, transparent 1px 36px),
repeating-linear-gradient(0deg, rgba(64, 44, 29, .012) 0 1px, transparent 1px 10px);
pointer-events: none;
}
body.sgt-body .sgt-onas-jidlo-rozvoz > * {
position: relative;
z-index: 1;
}
body.sgt-body .sgt-onas-jidlo-rozvoz-copy {
max-width: 720px;
padding-left: 24px;
border-left: 4px solid var(--sg-red);
}
body.sgt-body .sgt-onas-combo-meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px 18px;
margin-bottom: 15px;
}
body.sgt-body .sgt-onas-combo-meta .sgt-kicker {
margin: 0;
}
body.sgt-body .sgt-onas-combo-stamp {
position: static;
flex: 0 0 auto;
margin: 0;
transform: none;
}
body.sgt-body .sgt-onas-jidlo-rozvoz h2 {
max-width: 680px;
margin: 0 0 16px;
font-size: clamp(38px, 4.4vw, 62px);
font-weight: 850;
line-height: .94;
letter-spacing: -.035em;
}
body.sgt-body .sgt-onas-jidlo-rozvoz-copy > p:not(.sgt-kicker) {
max-width: 680px;
margin: 0;
color: var(--sg-muted);
font-size: 16px;
line-height: 1.66;
}
body.sgt-body .sgt-onas-combo-points {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
margin-top: 24px;
}
body.sgt-body .sgt-onas-combo-points > div {
padding: 15px 16px;
background: rgba(255, 250, 242, .62);
border: 1px solid rgba(70, 44, 21, .14);
border-top: 3px solid rgba(224, 0, 0, .78);
border-radius: 4px;
}
body.sgt-body .sgt-onas-combo-points strong,
body.sgt-body .sgt-onas-combo-points span {
display: block;
}
body.sgt-body .sgt-onas-combo-points strong {
margin-bottom: 5px;
color: var(--sg-ink);
font-size: 13px;
font-weight: 850;
}
body.sgt-body .sgt-onas-combo-points span {
color: var(--sg-muted);
font-size: 12px;
line-height: 1.5;
}
body.sgt-body .sgt-onas-jidlo-rozvoz-visual {
position: relative;
min-height: 420px;
}
body.sgt-body .sgt-onas-combo-photo {
position: absolute;
width: min(78%, 430px);
}
body.sgt-body .sgt-onas-combo-photo img {
aspect-ratio: 4 / 3;
object-fit: cover;
}
body.sgt-body .sgt-onas-combo-photo-dine {
top: 0;
left: 0;
z-index: 2;
transform: rotate(-3.2deg);
}
body.sgt-body .sgt-onas-combo-photo-delivery {
right: 0;
bottom: 0;
z-index: 1;
transform: rotate(3deg);
}
body.sgt-body .sgt-onas-combo-photo-delivery::before {
left: 64%;
transform: rotate(3deg);
}
body.sgt-body .sgt-onas-combo-label {
position: absolute;
right: 7%;
top: 48%;
z-index: 4;
display: inline-flex;
align-items: center;
min-height: 34px;
padding: 8px 13px;
color: #fff8ee;
background: var(--sg-red);
box-shadow: 0 10px 20px rgba(224, 0, 0, .18);
font-size: 9px;
font-weight: 850;
letter-spacing: .12em;
text-transform: uppercase;
transform: rotate(-2deg);
}
body.sgt-body .sgt-onas-korytka-actions {
margin-top: 24px;
}
@media (max-width: 1180px) {
body.sgt-body .sgt-onas-jidlo-rozvoz {
grid-template-columns: 1fr;
}
body.sgt-body .sgt-onas-jidlo-rozvoz-visual {
width: min(100%, 720px);
min-height: 440px;
margin-inline: auto;
}
}
@media (max-width: 720px) {
body.sgt-body .sgt-onas-jidlo-rozvoz {
min-height: 0;
padding: 22px;
gap: 28px;
border-radius: 5px;
}
body.sgt-body .sgt-onas-jidlo-rozvoz-copy {
padding-left: 15px;
}
body.sgt-body .sgt-onas-combo-meta {
align-items: flex-start;
flex-direction: column;
gap: 10px;
}
body.sgt-body .sgt-onas-combo-points {
grid-template-columns: 1fr;
}
body.sgt-body .sgt-onas-jidlo-rozvoz-visual {
display: grid;
gap: 18px;
min-height: 0;
}
body.sgt-body .sgt-onas-combo-photo {
position: relative;
inset: auto;
width: 100%;
transform: none;
}
body.sgt-body .sgt-onas-combo-photo-delivery {
width: 88%;
justify-self: end;
margin-top: -42px;
transform: rotate(2deg);
}
body.sgt-body .sgt-onas-combo-label {
top: auto;
right: 12px;
bottom: 18px;
}
} body.sgt-body .sgt-korytko-lead-note {
display: grid;
gap: 5px;
margin: 2px 0 3px;
padding: 14px 16px;
color: var(--sg-ink);
background: rgba(235, 226, 210, .72);
border: 1px solid rgba(70, 44, 21, .17);
border-left: 4px solid var(--sg-red);
border-radius: 4px;
}
body.sgt-body .sgt-korytko-lead-note strong {
font-size: 15px;
font-weight: 850;
}
body.sgt-body .sgt-korytko-lead-note span {
color: var(--sg-muted);
font-size: 13px;
line-height: 1.5;
}
body.sgt-body .sgt-korytko-lead-note a {
color: var(--sg-red);
font-weight: 800;
text-decoration: underline;
text-underline-offset: 2px;
}
body.sgt-body .sgt-kt-leadtime {
margin: 15px 0 0;
color: var(--sg-red);
font-size: 11px;
font-weight: 850;
letter-spacing: .06em;
text-transform: uppercase;
}  body.sgt-body .sgt-korytka-fixed-grid .sgt-kt-leadtime {
display: flex;
align-items: flex-end;
min-height: 16px;
margin: auto 0 10px;
line-height: 1.25;
}
body.sgt-body .sgt-korytka-fixed-grid .sgt-kt-cta {
margin-top: 0;
}
body.sgt-body .sgt-korytka-fixed-grid .sgt-kt-cta .sgt-btn {
display: flex;
align-items: center;
justify-content: center;
} body.sgt-body .sgt-footer-bottom-meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px 16px;
}
body.sgt-body .sgt-footer-credit {
display: inline-flex;
align-items: center;
gap: 5px;
color: rgba(255, 255, 255, .48);
font-size: 12px;
letter-spacing: .015em;
}
body.sgt-body .sgt-footer-credit::before {
content: "";
width: 18px;
height: 1px;
margin-right: 2px;
background: rgba(224, 0, 0, .72);
}
body.sgt-body .sgt-footer-credit strong {
color: rgba(255, 255, 255, .78);
font-weight: 800;
letter-spacing: .04em;
}
@media (max-width: 720px) {
body.sgt-body .sgt-footer-bottom-meta {
align-items: flex-start;
flex-direction: column;
gap: 7px;
}
body.sgt-body .sgt-footer-credit::before {
display: none;
}
} body.sgt-body .sgt-korytka-fixed-grid .sgt-kt {
height: 100%;
}
body.sgt-body .sgt-korytka-fixed-grid .sgt-kt-photo {
flex: 0 0 auto;
width: 100%;
}
body.sgt-body .sgt-korytka-fixed-grid .sgt-kt-body {
min-height: 0;
flex: 1 1 auto;
}
body.sgt-body .sgt-korytka-fixed-grid .sgt-kt-leadtime {
margin-top: auto;
}  @media (max-width: 860px) {
body.sgt-body .sgt-order-form input,
body.sgt-body .sgt-order-form select,
body.sgt-body .sgt-order-form textarea,
body.sgt-body .sgt-order-form input[type="date"],
body.sgt-body .sgt-order-form input[type="time"] {
font-size: 16px;
line-height: 1.35;
} body.sgt-body .sgt-order-form label > span,
body.sgt-body .sgt-order-form legend {
font-size: 13px;
}
body.sgt-body .sgt-qty-control input {
font-size: 16px;
}
} @media (max-width: 720px) {
body.sgt-body .sgt-modal {
padding:
calc(10px + env(safe-area-inset-top, 0px))
calc(10px + env(safe-area-inset-right, 0px))
calc(10px + env(safe-area-inset-bottom, 0px))
calc(10px + env(safe-area-inset-left, 0px));
max-width: 100%;
overflow: hidden;
overscroll-behavior: contain;
} @supports (height: 100dvh) {
body.sgt-body .sgt-modal {
bottom: auto;
height: 100dvh;
}
}
body.sgt-body .sgt-modal-panel {
width: 100%;
max-width: 100%;
min-width: 0;
max-height: 100%;
margin: 0;
overflow-x: hidden;
overflow-y: auto;
overscroll-behavior: contain;
-webkit-overflow-scrolling: touch;
touch-action: pan-y pinch-zoom;
} body.sgt-body .sgt-modal-panel *,
body.sgt-body .sgt-modal-panel *::before,
body.sgt-body .sgt-modal-panel *::after {
max-width: 100%;
}
body.sgt-body .sgt-modal-panel > * {
min-width: 0;
} body.sgt-body .sgt-modal-panel h2,
body.sgt-body .sgt-modal-panel h3,
body.sgt-body .sgt-modal-panel p,
body.sgt-body .sgt-modal-panel strong,
body.sgt-body .sgt-modal-panel span,
body.sgt-body .sgt-modal-panel small,
body.sgt-body .sgt-modal-panel legend {
overflow-wrap: anywhere;
word-break: normal;
}
body.sgt-body .sgt-modal-panel input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.sgt-body .sgt-modal-panel select,
body.sgt-body .sgt-modal-panel textarea {
width: 100%;
max-width: 100%;
min-width: 0;
} body.sgt-body .sgt-modal-panel .sgt-legal-check input[type="checkbox"] {
flex: 0 0 19px;
width: 19px;
max-width: 19px;
min-width: 19px;
height: 19px;
}
body.sgt-body .sgt-modal-panel textarea {
resize: vertical;
} body.sgt-body .sgt-modal-panel > .sgt-modal-close {
position: sticky;
top: 0;
float: right;
z-index: 7;
}
body.sgt-body .sgt-modal-heading {
padding-right: 48px;
}
body.sgt-body .sgt-modal-heading h2 {
font-size: 26px;
line-height: 1.06;
}
body.sgt-body .sgt-modal-heading p:not(.sgt-kicker) {
font-size: 14px;
}
} body.sgt-modal-open {
overflow: hidden;
}
@media (max-width: 860px) {
body.sgt-body.sgt-modal-open {
position: fixed;
left: 0;
right: 0;
width: 100%;
overscroll-behavior: none;
}
} @media (max-width: 720px) {
body.sgt-body #sgt-week-modal {
padding:
calc(8px + env(safe-area-inset-top, 0px))
calc(8px + env(safe-area-inset-right, 0px))
calc(8px + env(safe-area-inset-bottom, 0px))
calc(8px + env(safe-area-inset-left, 0px));
}
body.sgt-body #sgt-week-modal .sgt-week-modal-panel {
width: 100%;
max-width: 100%;
height: 100%;
max-height: 100%;
padding: 0;
border-radius: 10px;
background: var(--sg-ui-paper, #f4ede1);
} body.sgt-body #sgt-week-modal .sgt-week-modal-topbar {
position: sticky;
top: 0;
z-index: 8;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
min-height: 56px;
margin: 0;
padding: 10px 12px 10px 16px;
background: var(--sg-ui-paper, #f4ede1);
border-bottom: 1px solid var(--sg-line);
}
body.sgt-body #sgt-week-modal .sgt-week-modal-topbar-copy {
display: grid;
gap: 1px;
min-width: 0;
}
body.sgt-body #sgt-week-modal .sgt-week-modal-topbar-copy strong {
font-size: 15px;
font-weight: 800;
line-height: 1.15;
color: var(--sg-ink);
}
body.sgt-body #sgt-week-modal .sgt-week-modal-topbar-copy small {
font-size: 12px;
font-weight: 800;
letter-spacing: .04em;
color: var(--sg-red);
}
body.sgt-body #sgt-week-modal .sgt-week-modal-topbar .sgt-modal-close {
position: static;
flex: 0 0 auto;
width: 44px;
height: 44px;
font-size: 22px;
} body.sgt-body #sgt-week-modal .sgt-week-modal-grid {
display: block;
padding: 0;
}
body.sgt-body #sgt-week-modal .sgt-week-paper {
padding: 16px 16px 4px;
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
overflow: visible;
}
body.sgt-body #sgt-week-modal .sgt-week-paper::after {
display: none;
} body.sgt-body #sgt-week-modal .sgt-week-head {
text-align: left;
margin-bottom: 4px;
}
body.sgt-body #sgt-week-modal .sgt-week-head h2 {
display: none;
}
body.sgt-body #sgt-week-modal .sgt-week-head span {
font-size: 11px;
letter-spacing: .14em;
}
body.sgt-body #sgt-week-modal .sgt-week-head p {
margin-top: 2px;
font-size: 14px;
color: var(--sg-ink);
} body.sgt-body #sgt-week-modal .sgt-week-day {
display: block;
padding: 16px 0 14px;
border-top: 1px solid var(--sg-line);
}
body.sgt-body #sgt-week-modal .sgt-week-day h3 {
margin: 0 0 8px;
font-size: 12px;
letter-spacing: .16em;
text-transform: uppercase;
color: var(--sg-muted);
} body.sgt-body #sgt-week-modal .sgt-week-line {
display: grid;
grid-template-columns: 24px minmax(0, 1fr) auto;
column-gap: 10px;
row-gap: 0;
align-items: start;
padding: 7px 0;
font-size: 15px;
}
body.sgt-body #sgt-week-modal .sgt-week-line span {
grid-column: 1;
font-size: 13px;
line-height: 1.5;
}
body.sgt-body #sgt-week-modal .sgt-week-line p {
grid-column: 2;
font-size: 15px;
line-height: 1.34;
overflow-wrap: anywhere;
} body.sgt-body #sgt-week-modal .sgt-week-line p small {
display: block;
margin-top: 2px;
font-size: 12px;
font-weight: 400;
line-height: 1.35;
color: var(--sg-muted);
} body.sgt-body #sgt-week-modal .sgt-week-line b {
grid-column: 3;
grid-row: 1;
align-self: start;
justify-self: end;
padding-top: 1px;
font-size: 13px;
line-height: 1.5;
white-space: nowrap;
text-align: right;
}
body.sgt-body #sgt-week-modal .sgt-week-line.is-soup p {
font-weight: 800;
}
body.sgt-body #sgt-week-modal .sgt-week-foot {
display: grid;
gap: 6px;
margin-top: 18px;
padding-top: 14px;
font-size: 12px;
}
body.sgt-body #sgt-week-modal .sgt-week-tools {
gap: 10px;
padding: 0 16px 18px;
}
body.sgt-body #sgt-week-modal .sgt-week-tools .sgt-btn {
width: 100%;
min-height: 48px;
}
} @media (max-width: 360px) {
body.sgt-body #sgt-week-modal .sgt-week-paper {
padding-inline: 13px;
}
body.sgt-body #sgt-week-modal .sgt-week-tools {
padding-inline: 13px;
}
body.sgt-body #sgt-week-modal .sgt-week-line {
grid-template-columns: 22px minmax(0, 1fr) auto;
column-gap: 8px;
font-size: 14px;
}
body.sgt-body #sgt-week-modal .sgt-week-line p {
font-size: 14px;
}
body.sgt-body .sgt-modal-heading h2 {
font-size: 23px;
}
} @media (max-width: 900px) and (max-height: 480px) and (orientation: landscape) {
body.sgt-body .sgt-modal {
padding-block: calc(6px + env(safe-area-inset-top, 0px)) calc(6px + env(safe-area-inset-bottom, 0px));
}
body.sgt-body .sgt-modal-heading h2 {
font-size: 22px;
}
body.sgt-body #sgt-week-modal .sgt-week-modal-topbar {
min-height: 48px;
}
}  body.sgt-body .sgt-site-footer {
padding-bottom: env(safe-area-inset-bottom, 0px);
}
@media (max-width: 720px) { body.sgt-body .sgt-home-shell,
body.sgt-body .sgt-page-shell {
margin-top: env(safe-area-inset-top, 0px);
}
body.sgt-body .sgt-site-footer {
padding-right: env(safe-area-inset-right, 0px);
padding-left: env(safe-area-inset-left, 0px);
} body.sgt-body .sgt-footer-link-list a {
display: inline-flex;
align-items: center;
min-height: 44px;
}
body.sgt-body .sgt-footer-contact-list a {
min-height: 44px;
display: inline-flex;
align-items: center;
}
body.sgt-body .sgt-footer-social {
min-height: 48px;
padding-inline: 18px;
}
body.sgt-body .sgt-nav-toggle {
min-width: 46px;
min-height: 46px;
} body.sgt-body .sgt-footer-credit {
font-size: 13px;
line-height: 1.5;
} body.sgt-body .sgt-tabs {
max-width: 100%;
overflow-x: hidden;
}
body.sgt-body .sgt-tabs-inner {
min-width: 0;
max-width: 100%;
}
} body.sgt-body [data-sgt-week-next-copy],
body.sgt-body [data-sgt-week-next-range] {
display: none;
}
html.sgt-weekend-live body.sgt-body .has-next-week-menu [data-sgt-week-current-copy],
html.sgt-weekend-live body.sgt-body .has-next-week-menu [data-sgt-week-current-range] {
display: none;
}
html.sgt-weekend-live body.sgt-body .has-next-week-menu [data-sgt-week-next-copy],
html.sgt-weekend-live body.sgt-body .has-next-week-menu [data-sgt-week-next-range] {
display: block;
} body.sgt-body .sgt-delivery-page [data-sgt-weekend-only]{
display:none;
}
body.sgt-body .sgt-delivery-page.is-weekend [data-sgt-weekday-only],
html.sgt-weekend-live body.sgt-body .sgt-delivery-page [data-sgt-weekday-only]{
display:none!important;
}
body.sgt-body .sgt-delivery-page.is-weekend [data-sgt-weekend-only],
html.sgt-weekend-live body.sgt-body .sgt-delivery-page [data-sgt-weekend-only]{
display:block;
}
body.sgt-body .sgt-vydej-weekend-copy h1{
margin-bottom:20px;
}
body.sgt-body .sgt-vydej-weekend-copy .sgt-vydej-lead{
max-width:620px;
}
body.sgt-body .sgt-vydej-weekend-ticket .sgt-vydej-summary-row.is-important b{
color:var(--sg-red);
}
body.sgt-body .sgt-roz-weekend{
grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
align-items:start;
}
body.sgt-body .sgt-roz-weekend-copy h2{
margin:8px 0 14px;
font-size:clamp(34px,4vw,58px);
line-height:.95;
letter-spacing:-.035em;
}
body.sgt-body .sgt-roz-weekend-copy>p:not(.sgt-kicker){
max-width:620px;
margin:0;
color:var(--sg-muted);
font-size:17px;
line-height:1.6;
}
body.sgt-body .sgt-roz-next-monday{
padding:24px 26px;
background:var(--sg-paper-light);
border:1px solid rgba(80,54,28,.16);
border-left:4px solid var(--sg-red);
box-shadow:8px 8px 0 rgba(30,21,9,.06);
}
body.sgt-body .sgt-roz-next-monday header{
display:grid;
grid-template-columns:1fr auto;
gap:5px 18px;
align-items:end;
padding-bottom:14px;
margin-bottom:4px;
border-bottom:1px solid rgba(80,54,28,.15);
}
body.sgt-body .sgt-roz-next-monday header span{
color:var(--sg-red);
font-size:10px;
font-weight:800;
letter-spacing:.12em;
text-transform:uppercase;
}
body.sgt-body .sgt-roz-next-monday header strong{
grid-column:1;
font-size:23px;
}
body.sgt-body .sgt-roz-next-monday header small{
grid-column:2;
grid-row:1/3;
color:var(--sg-muted);
font-size:11px;
font-weight:700;
text-align:right;
}
body.sgt-body .sgt-roz-next-monday>.sgt-menu-lines{
margin-top:12px;
}
body.sgt-body .sgt-roz-next-monday>p{
margin:16px 0 0;
color:var(--sg-muted);
font-size:11px;
font-weight:700;
}
@media(max-width:900px){
body.sgt-body .sgt-roz-weekend{
grid-template-columns:1fr;
}
}
@media(max-width:620px){
body.sgt-body .sgt-roz-next-monday{
padding:20px 17px;
}
body.sgt-body .sgt-roz-next-monday header{
grid-template-columns:1fr;
}
body.sgt-body .sgt-roz-next-monday header small{
grid-column:1;
grid-row:auto;
text-align:left;
}
} @media (min-width: 1880px) {
body.sgt-body .sgt-hero-scene.has-home-notice {
position: relative;
}
body.sgt-body .sgt-hero-scene.has-home-notice .sgt-home-notice {
position: absolute;
z-index: 4;
top: 106px;
left: calc(50% + 620px + 28px);
width: clamp(260px, calc((100vw - 1240px) / 2 - 58px), 340px);
margin: 0;
padding: 30px 26px 26px;
}
}