html { scroll-behavior: smooth; }
:where([id]) { scroll-margin-top: 24px; }
body { -webkit-font-smoothing: antialiased; } .bakelin-header { border-bottom: 1px solid rgba(104,36,35,.15); }
.bakelin-logo { margin: 0 !important; }
.bakelin-logo img { display: block; }
.bakelin-header .wp-block-navigation a { text-decoration: none; color: var(--wp--preset--color--burgundy); }
.bakelin-header .wp-block-navigation a:hover { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; } .bakelin-hero-split { gap: 0 !important; }
.bakelin-hero-split figure { margin: 0; height: 100%; }
.bakelin-hero-split img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bakelin-pakisilt img { aspect-ratio: 2/3; }
@media (min-width: 782px) {
.bakelin-hero-split { align-items: stretch !important; }
.bakelin-hero-foto { position: absolute; inset: 0; }
.bakelin-hero-foto img { object-position: 40% 45%; }
.bakelin-hero-split > .wp-block-column:last-child { position: relative; }
}
@media (max-width: 781px) {
.bakelin-hero-foto img { aspect-ratio: 4/3; object-position: 45% 50%; }
} .bakelin-lead { font-size: clamp(1.3rem, 1.9vw, 1.5rem); line-height: 1.6; font-weight: 400; color: var(--wp--preset--color--ink); max-width: 42rem !important; } .bakelin-grid .wp-block-image { margin: 0; }
.bakelin-grid img { width: 100%; height: 100%; display: block; }
@media (max-width: 600px) { .bakelin-grid { grid-template-columns: repeat(2, 1fr) !important; gap: .6rem !important; } } .wp-block-image img { border-radius: 0; } .bakelin-small-caps { font-size: 1rem !important; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--wp--preset--color--burgundy); margin-bottom: .25rem !important; } @media (max-width: 781px) { .bakelin-reverse { flex-direction: column-reverse; } } .bakelin-menu h3 { font-size: .95rem !important; letter-spacing: .22em; text-transform: uppercase; margin-bottom: .5rem; }
ul.is-style-menuu { list-style: none; padding: 0; margin: 0; }
ul.is-style-menuu li { padding: .55rem 0; font-size: 1.1rem; color: var(--wp--preset--color--muted); line-height: 1.5; }
ul.is-style-menuu li strong { display: block; font-size: 1.25rem; font-weight: 500; color: var(--wp--preset--color--ink); } .bakelin-card { display: flex; flex-direction: column; gap: .6rem; }
.bakelin-card > * { margin: 0 !important; }
.bakelin-card h3 { margin-top: .6rem !important; } .bakelin-kontakt { border-top: 1px solid rgba(104,36,35,.15); }
.bakelin-kontakt p { margin: 0; }
.bakelin-kontakt a { text-decoration: none; color: inherit; }
.bakelin-kontakt a:hover { color: var(--wp--preset--color--burgundy); text-decoration: underline; }
.bakelin-footer { border-top: 1px solid rgba(104,36,35,.15); color: var(--wp--preset--color--ink); } .bakelin-silt-col { position: relative; }
.bakelin-silt-lingid { position: absolute; margin: 0 !important; left: 0; right: 0; top: 68.6%; height: 4.6%; pointer-events: none; }
.bakelin-silt-lingid a { position: absolute; top: 0; bottom: 0; pointer-events: auto; border-radius: 4px; }
.bakelin-silt-lingid .ig { left: 28%; width: 21.5%; }
.bakelin-silt-lingid .fb { left: 50%; width: 21.8%; }
.bakelin-silt-lingid a:hover, .bakelin-silt-lingid a:focus-visible { background: rgba(104,36,35,.08); outline: 1px solid rgba(104,36,35,.35); } .bakelin-sticky > .wp-block-image { margin: 0; }
@media (min-width: 782px) { .bakelin-sticky { position: sticky; top: 1.5rem; align-self: flex-start; } }
h3.bakelin-small-caps { margin-top: 1.75rem !important; }
.bakelin-signature { margin-top: 1.5rem !important; line-height: 1.4; }
.bakelin-signature span { font-size: .9rem; letter-spacing: .2em; text-transform: uppercase; color: var(--wp--preset--color--burgundy); }
@media (max-width: 600px) { .bakelin-grid-4 { grid-template-columns: repeat(2, 1fr) !important; } } .bakelin-hero { margin: 0 !important; }
.bakelin-hero img { display: block; width: 100%; aspect-ratio: 16/9; max-height: 80vh; object-fit: cover; object-position: 45% 45%; }
@media (max-width: 781px) { .bakelin-hero img { aspect-ratio: 4/3; max-height: none; } } .bakelin-header .bakelin-logo img { max-width: 100%; height: auto; }
@media (max-width: 600px) { .bakelin-header .bakelin-logo img { width: 190px !important; } } @media (min-width: 900px) {
body {
--triip: var(--wp--preset--color--burgundy);
--pohi: var(--wp--preset--color--cream);
background-image:
linear-gradient(to right, var(--pohi) 0 12px, var(--triip) 12px 15px, var(--pohi) 15px 20px, var(--triip) 20px 38px, var(--pohi) 38px 43px, var(--triip) 43px 46px, var(--pohi) 46px),
linear-gradient(to left, var(--pohi) 0 12px, var(--triip) 12px 15px, var(--pohi) 15px 20px, var(--triip) 20px 38px, var(--pohi) 38px 43px, var(--triip) 43px 46px, var(--pohi) 46px);
background-size: 54px 100%, 54px 100%;
background-position: left top, right top;
background-repeat: no-repeat;
background-attachment: scroll;
min-height: 100vh;
}
.wp-site-blocks { margin-left: 54px; margin-right: 54px; }
}
body { font-variant-numeric: lining-nums; } .bakelin-hero-pair { margin-top: 0 !important; }
.bakelin-hero-pair figure { margin: 0; }
.bakelin-hero-pair img { display: block; width: 100%; height: auto; aspect-ratio: 2/3; object-fit: cover; }
@media (min-width: 782px) {
.bakelin-hero-pair { justify-content: center; flex-wrap: nowrap !important; }
.bakelin-hero-pair > .wp-block-column { flex: 0 0 auto !important; width: calc(min(78vh, 780px) * 2 / 3); max-width: calc(50% - .625rem); }
.home .bakelin-header .bakelin-logo,
.page-template-page-en .bakelin-header .bakelin-logo { display: none; }
}
@media (max-width: 781px) {
.bakelin-hero-pair .bakelin-silt-col { display: none; }
.bakelin-hero-pair { padding: 0 !important; margin-left: calc(-1 * var(--wp--style--root--padding-left)) !important; margin-right: calc(-1 * var(--wp--style--root--padding-right)) !important; }
}
.bakelin-pair-foto img { object-position: 50% 50%; } .bakelin-intro { max-width: 42rem !important; margin-top: 1rem !important; }
.bakelin-lead + .bakelin-intro { margin-top: 1.5rem !important; }
.bakelin-intro + .bakelin-grid, .bakelin-intro + .wp-block-group { margin-top: var(--wp--preset--spacing--l) !important; }
.bakelin-intro { font-size: clamp(1.3rem, 1.9vw, 1.5rem) !important; line-height: 1.6; color: var(--wp--preset--color--ink); }
.bakelin-lead + .bakelin-intro { margin-top: 1rem !important; } @media (max-width: 781px) { .bakelin-kohvik-lisa { display: none !important; } } .bakelin-koolitus h4.bakelin-small-caps { margin-top: 1.5rem !important; margin-bottom: .35rem !important; }
.bakelin-koolitus p { margin-top: 0; }
ol.bakelin-sammud { padding-left: 1.4rem; margin: 0; }
ol.bakelin-sammud li { padding: .2rem 0; }
ol.bakelin-sammud li::marker { color: var(--wp--preset--color--burgundy); }
.bakelin-hind { font-size: 2rem !important; color: var(--wp--preset--color--burgundy); margin-top: 1.75rem !important; margin-bottom: .25rem !important; line-height: 1.2; }
.bakelin-hind span { font-size: 1.1rem; letter-spacing: .2em; text-transform: uppercase; margin-left: .5rem; }
h3.wp-block-heading:not(.bakelin-small-caps) { font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.5rem) !important; margin-bottom: .5rem; }
.bakelin-koolitus h3.wp-block-heading { margin-top: 0; }
.bakelin-hind + p:not(.bakelin-hind) { margin-top: 1rem !important; }
.bakelin-koolitus .wp-block-image img { width: 100%; }
@media (max-width: 600px) { .bakelin-koolitus-pildid { grid-template-columns: repeat(2, 1fr) !important; gap: .6rem !important; } }
.bakelin-koolitus p:not(.bakelin-hind) + p:not(.bakelin-hind) { margin-top: 1rem !important; }
.bakelin-galerii.wp-block-gallery.has-nested-images figure.wp-block-image img { aspect-ratio: 2/3; height: auto; } .bakelin-galerii.wp-block-gallery.has-nested-images figure.wp-block-image.is-lai { width: calc(66.666% - var(--wp--style--unstable-gallery-gap, 16px) * 0.3333) !important; flex-grow: 0; }
.bakelin-galerii.wp-block-gallery.has-nested-images figure.wp-block-image.is-lai img { aspect-ratio: 4/3; }
.bakelin-galerii.wp-block-gallery.has-nested-images figure.wp-block-image.is-lai-full { width: 100% !important; }
.bakelin-galerii.wp-block-gallery.has-nested-images figure.wp-block-image.is-lai-full img { aspect-ratio: 2/1; }
@media (max-width: 600px) {
.bakelin-galerii.wp-block-gallery.has-nested-images figure.wp-block-image.is-lai,
.bakelin-galerii.wp-block-gallery.has-nested-images figure.wp-block-image.is-lai-full { width: 100% !important; }
.bakelin-galerii.wp-block-gallery.has-nested-images figure.wp-block-image.is-lai img,
.bakelin-galerii.wp-block-gallery.has-nested-images figure.wp-block-image.is-lai-full img { aspect-ratio: 3/2 !important; }
}
@media (max-width: 600px) { .bakelin-galerii.wp-block-gallery.has-nested-images figure.wp-block-image.is-lai img { aspect-ratio: 3/2 !important; } }
.bakelin-galerii.wp-block-gallery.has-nested-images figure.wp-block-image.is-pool { width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * 0.5) !important; }
@media (max-width: 600px) { .bakelin-galerii.wp-block-gallery.has-nested-images figure.wp-block-image.is-pool { width: 100% !important; } } .bakelin-vorm { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.25rem; margin-top: 1.5rem; }
.bakelin-vorm p { margin: 0; display: flex; flex-direction: column; gap: .35rem; }
.bakelin-vorm .bakelin-vorm-lai, .bakelin-vorm .bakelin-vorm-teade { grid-column: 1 / -1; }
.bakelin-vorm label { font-size: .95rem; letter-spacing: .18em; text-transform: uppercase; color: var(--wp--preset--color--burgundy); }
.bakelin-vorm input, .bakelin-vorm select, .bakelin-vorm textarea { font: inherit; font-size: 1.1rem; color: var(--wp--preset--color--ink); background: #fff; border: 1px solid rgba(104,36,35,.3); border-radius: 0; padding: .65rem .8rem; width: 100%; box-sizing: border-box; }
.bakelin-vorm input:focus, .bakelin-vorm select:focus, .bakelin-vorm textarea:focus { outline: 2px solid var(--wp--preset--color--burgundy); outline-offset: 1px; }
.bakelin-vorm .bakelin-vorm-lai:last-child { align-items: center; }
.bakelin-vorm button { cursor: pointer; }
.bakelin-vorm-peidus { position: absolute !important; left: -9999px; }
.bakelin-vorm-teade { padding: .9rem 1.1rem; border: 1px solid; text-align: center; }
.bakelin-vorm-teade.on-korras { color: #2f5d34; border-color: #2f5d34; }
.bakelin-vorm-teade.on-viga { color: var(--wp--preset--color--burgundy); border-color: var(--wp--preset--color--burgundy); }
@media (max-width: 600px) { .bakelin-vorm { grid-template-columns: 1fr; } } .bakelin-vorm-ava { text-align: center; }
.bakelin-vorm-ava > summary { display: inline-block; list-style: none; cursor: pointer; }
.bakelin-vorm-ava > summary::-webkit-details-marker { display: none; }
.bakelin-vorm-ava[open] > summary { background: var(--wp--preset--color--burgundy); color: var(--wp--preset--color--cream); }
.bakelin-vorm-ava .bakelin-vorm { text-align: left; } .bakelin-header .wp-block-navigation .bakelin-keel a { font-size: .85em; letter-spacing: .14em; border: 1px solid currentColor; padding: .25em .8em; }
.bakelin-header .wp-block-navigation .bakelin-keel a:hover { text-decoration: none; background: var(--wp--preset--color--burgundy); color: var(--wp--preset--color--cream); } html, body { overflow-x: clip; } .bakelin-kiirnupud { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 50; display: flex; flex-direction: column; align-items: flex-end; gap: .6rem; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s, transform .25s, visibility .25s; }
.bakelin-kiirnupud.on-nahtav { opacity: 1; visibility: visible; transform: none; }
.bakelin-kiirnupp { width: 46px; height: 46px; padding: 0; display: flex; align-items: center; justify-content: center; border: 1px solid var(--wp--preset--color--burgundy); border-radius: 50%; background: var(--wp--preset--color--cream); color: var(--wp--preset--color--burgundy); text-decoration: none; cursor: pointer; transition: background .2s, color .2s; }
.bakelin-kiirnupp:hover, .bakelin-kiirnupp:focus-visible, .bakelin-menuu-nupp[aria-expanded="true"] { background: var(--wp--preset--color--burgundy); color: var(--wp--preset--color--cream); }
.bakelin-kiirmenuu { background: var(--wp--preset--color--cream); border: 1px solid var(--wp--preset--color--burgundy); padding: .9rem 1.4rem; box-shadow: 0 6px 24px rgba(49,33,32,.12); }
.bakelin-kiirmenuu[hidden] { display: none; }
.bakelin-kiirmenuu ul { list-style: none; margin: 0; padding: 0; }
.bakelin-kiirmenuu li { margin: 0; }
.bakelin-kiirmenuu a { display: block; padding: .45rem 0; font-size: .95rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--wp--preset--color--burgundy); text-decoration: none; text-align: right; }
.bakelin-kiirmenuu a:hover { text-decoration: underline; text-underline-offset: 6px; }
@media (min-width: 900px) { .bakelin-kiirnupud { right: 4.5rem; bottom: 2rem; } } .bakelin-hinnarida { display: flex; text-transform: none; letter-spacing: .02em; align-items: baseline; gap: .75rem; margin: 0; font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.5rem); font-weight: 500; color: var(--wp--preset--color--ink); }
.bakelin-hinnarida span:first-child { display: flex; flex: 1; align-items: baseline; gap: .75rem; }
.bakelin-hinnarida span { font-size: inherit; letter-spacing: inherit; text-transform: none; margin: 0; }
.bakelin-hinnarida span:last-child { white-space: nowrap; color: var(--wp--preset--color--burgundy); }
.bakelin-hind-valik { list-style: none; padding: 0; margin-top: .9rem !important; }
.bakelin-hind-valik li { padding: .3rem 0; line-height: 1.5; color: var(--wp--preset--color--ink); }
.bakelin-hind-markus { text-align: center; font-size: 1rem; font-style: italic; color: var(--wp--preset--color--ink); }
@media (max-width: 781px) { .bakelin-hinnakiri .wp-block-columns { gap: var(--wp--preset--spacing--l); } }
.bakelin-hinnakategooria { margin: 0 0 .4rem !important; font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.5rem); font-weight: 500; letter-spacing: .02em; color: var(--wp--preset--color--ink); }
.bakelin-hinnarida.is-toode { font-size: 1.3rem; font-weight: 400; margin-top: .9rem !important; }
.bakelin-hind-kirjeldus { margin: .1rem 0 0 !important; line-height: 1.5; color: var(--wp--preset--color--ink); }
.bakelin-hind-uus { margin-top: var(--wp--preset--spacing--l) !important; }
.bakelin-kringli-markus { margin-top: .6rem !important; font-style: italic; }
.bakelin-kringlid .bakelin-hinnakategooria { margin-bottom: 0 !important; }
.bakelin-kringli-alapealkiri { margin-top: .25rem !important; color: var(--wp--preset--color--ink); }
.bakelin-kringli-markus { font-size: .95em; }
.bakelin-kringlid .bakelin-hinnarida.is-toode:first-of-type { margin-top: .5rem !important; }
.bakelin-kringli-alapealkiri { line-height: 1.7; } h1.bakelin-h1 { font-size: 1rem !important; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--wp--preset--color--burgundy); margin-bottom: -.5rem !important; } h2.wp-block-heading { font-size: clamp(1.5rem, 1.15rem + 1.1vw, 1.85rem) !important; }
.bakelin-hinnakiri > h2.wp-block-heading, .bakelin-kringlid > h3.wp-block-heading { margin-bottom: .25rem !important; } h3.wp-block-heading:not(.bakelin-small-caps),
.bakelin-hinnakategooria,
.bakelin-hinnarida:not(.is-toode) {
font-size: clamp(1.1rem, 1rem + .35vw, 1.25rem) !important;
font-weight: 500;
letter-spacing: .16em;
text-transform: uppercase;
line-height: 1.4;
color: var(--wp--preset--color--burgundy);
}
.bakelin-hinnarida:not(.is-toode) span:first-child { text-transform: uppercase; letter-spacing: .16em; }
.bakelin-hinnarida:not(.is-toode) span:last-child { letter-spacing: .04em; }
.bakelin-hinnakategooria { margin-bottom: .6rem !important; }
.bakelin-hinnarida.is-toode { color: var(--wp--preset--color--ink); } .bakelin-hk + .bakelin-hk { margin-top: var(--wp--preset--spacing--l) !important; }
@media (max-width: 781px) {
.bakelin-hk-veerud { display: flex !important; flex-direction: column; gap: var(--wp--preset--spacing--l) !important; }
.bakelin-hk-veerud > .wp-block-column { display: contents; }
.bakelin-hk-veerud .bakelin-hk { margin: 0 !important; }
.bakelin-hk-1 { order: 1; } .bakelin-hk-2 { order: 2; } .bakelin-hk-3 { order: 3; } .bakelin-hk-4 { order: 4; } .bakelin-hk-5 { order: 5; }
}