:root { --swieta-green: oklch(40% .08 155); --swieta-gold: oklch(75% .12 80); --swieta-red: oklch(45% .15 25); --border-color: color-mix(in oklab, var(--swieta-green) 25%, transparent); --swieta-pad: 2rem; --swieta-card-pad: 2rem; } @media (max-width: 768px) { :root { --swieta-pad: 1rem; --swieta-card-pad: 1.25rem; } } #swieta { & h2 { text-align: center; } box-sizing: border-box; & > * { padding: var(--swieta-pad); } & .card:hover{ transform:none; } & > header { & p, & h1 { color: white; } padding: 4rem var(--swieta-pad) 0; @media (max-width: 1024px) { padding: 2rem var(--swieta-pad); } @media (max-width: 768px) { padding: 1rem var(--swieta-pad); } max-width: var(--max-content-width); margin: 0 auto; & span { word-spacing: 0.5rem; color: var(--swieta-gold); } & > div { padding: var(--swieta-card-pad); display: flex; flex-direction: column; align-items: center; background-color: var(--swieta-green); border-radius: var(--border-radius); & > * { text-align: center; } } } & > section:has(#wyroby) { & h2 { margin-bottom: 2rem; @media (max-width: 768px) { margin-bottom: 1rem; } } } & #wyroby { & > h2 { grid-column: -1 / 1; place-self: center; } @media (max-width: 768px) { gap:0; background-color: white; border-radius: var(--border-radius); grid-template-columns: 1fr; & .card { background-color: transparent; border-radius: 0; & > :last-child { padding: .75rem var(--swieta-card-pad); } &:not(:last-child) { border-bottom: 1px solid var(--border-color); } } } & .card { & > :first-child { display:none; } &:not(:last-child) > div:last-child { grid-template-columns: 1fr auto; grid-template-rows: auto auto; align-items: center; & > h3 { grid-row: -1 / 1; margin: 11px 0; } &:has(p:not(:empty)) > span { grid-row: 2; } & > span { grid-row: -1 / 1; grid-column: 2; } & > p{ text-align: end; margin: 0; grid-column: 2; grid-row: 1; } } } } & #additional-info { display: grid; grid-template-columns: 1fr 1fr; gap: var(--swieta-pad); @media (max-width: 768px) { grid-template-columns: 1fr ; } & > div { box-sizing: border-box; padding: var(--swieta-card-pad); display: flex; flex-direction:column; align-items: center; gap: 0.5rem; } & span { color: var(--primary); } & a { text-decoration: none; color: var(--on-background); } & p { margin: 0; text-align: center; } & h2 { grid-column: -1 / 1; } } } #order-form { max-width: var(--max-content-width); margin: 0 auto; & > div { padding: var(--swieta-card-pad); border-radius: var(--border-radius); background-color: var(--secondary-container); & > p, & > h2{ text-align: center; } & > form { & > #form-errors { grid-column: -1/1; background-color: var(--surface); &:empty{ display: none; } } min-width: 0; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); @media (max-width: 768px) { gap: .75rem; } @media (max-width: 720px) { grid-template-columns: minmax(0, 1fr); } & > fieldset { grid-column: -1 / 1; min-width: 0; & > div { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; & > span { align-content: center; & > span{ color: var(--swieta-red); } } & > input { background-color: transparent; border: none; text-align: center; width: 3rem; appearance: textfield; -moz-appearance: textfield; &::-webkit-inner-spin-button, &::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } } & > button { display: grid; place-items: center; margin: 0.5rem; @media (max-width: 768px) { margin: .25rem; } width: 2rem; height: 2rem; padding: 0.5rem; border-radius: var(--border-radius); border: none; font-family: monospace; } } } & > input, & > fieldset, & > span{ background-color: var(--surface); } & input:focus{ outline: none; } & > * { padding: 1rem; @media (max-width: 768px) { padding: .75rem; } border-radius: var(--small-radius); border: 1px solid var(--border-color); } & > button { &:hover { opacity: 0.9; } background-color: var(--swieta-red); color: var(--surface); } } } } #confirmation { text-align: center; min-height: calc(100vh - var(--nav-height)); }