.footer-service-links {display:flex;flex-wrap:wrap;gap:12px 24px;flex-basis:100%;font-size:12px;padding-top:16px}
.footer-service-links a {text-decoration:underline;text-underline-offset:4px}
.footer-brand img {filter:none!important}
.footer-main .footer-brand img {width:90px;height:75px;object-fit:contain;object-position:left center}
.footer-bottom {flex-wrap:wrap;gap:16px 28px}
.footer-bottom>span {flex-shrink:0}
.footer-service-links {text-transform:none;letter-spacing:0}
.editorial-main {max-width:1240px;margin:auto;padding:110px 36px 100px}
.reading-header {max-width:900px;padding:35px 0 60px}
.reading-header h1 {font:400 clamp(44px,6.2vw,88px)/1.02 var(--serif);letter-spacing:-.045em;margin:20px 0 26px;max-width:950px}
.reading-lead {font-size:19px;line-height:1.75;max-width:680px;color:var(--muted)}
.reading-layout {display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:90px;align-items:start}
.reading-body {font-size:17px;line-height:1.85;max-width:730px}
.reading-body section {margin-bottom:42px;scroll-margin-top:100px}
.reading-body h2,.contact-details h2 {font:400 34px/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 20px}
.reading-body p {margin:0 0 20px}
.ingredients {padding:30px;border:1px solid var(--line);background:var(--cream-soft)}
.ingredients ul {padding-left:20px;margin:0}.ingredients li {padding:5px 0}
.recipe-steps {padding-left:26px}.recipe-steps li {padding:0 0 22px 12px}.recipe-steps li::marker {color:var(--caramel,#9d631f);font-weight:600}
.reading-product {position:sticky;top:110px;border-top:1px solid var(--line);padding-top:20px}
.reading-product img {width:100%;height:240px;object-fit:contain;mix-blend-mode:multiply;margin:10px 0}
.reading-product h2 {font:400 30px/1.2 var(--serif);margin:10px 0}.reading-product p {font-size:14px;line-height:1.75;margin-bottom:22px}
.reading-source {font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.reading-source a,.form-privacy a,.service-reading a {text-decoration:underline;text-underline-offset:4px}
.reading-next {border-top:1px solid var(--line);margin-top:65px;padding-top:28px;display:flex;flex-direction:column;gap:18px}
.reading-next>a {font:400 clamp(24px,3vw,36px)/1.25 var(--serif)}
.faq-list {max-width:850px}.faq-list details {border-top:1px solid var(--line);padding:24px 0}.faq-list summary {cursor:pointer;font:400 27px/1.25 var(--serif);padding-right:25px}.faq-list details p {max-width:720px;font-size:16px;line-height:1.85;margin:18px 0 0}
.contact-layout {display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-details a {display:block;margin:14px 0;font-size:17px}.contact-details p {line-height:1.7;color:var(--muted)}
.customer-form label {display:grid;gap:8px;font-size:13px}.customer-form label small {font-weight:400;color:var(--muted)}
.customer-fields {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.customer-form input,.customer-form textarea,.customer-form select {width:100%;padding:14px;min-height:48px;border:1px solid var(--line);border-radius:6px;background:var(--cream-soft);color:var(--ink);font:inherit}.customer-form textarea {resize:vertical;font-size:16px}
.form-trap {display:none!important}.form-result {flex-basis:100%;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.form-result:empty {display:none}.form-result a {text-decoration:underline}
.form-privacy {font-size:12px;line-height:1.7;color:var(--muted);margin:20px 0}.newsletter-form {flex-wrap:wrap}.newsletter-copy>small a {text-decoration:underline}
.customer-form button:disabled {opacity:.6;cursor:wait}
.reading-body a:focus-visible,.faq-list summary:focus-visible {outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:800px){.editorial-main{padding:90px 22px 65px}.reading-header{padding:25px 0 38px}.reading-header h1{font-size:clamp(40px,9vw,64px)}.reading-lead{font-size:17px}.reading-layout,.contact-layout{grid-template-columns:1fr;gap:40px}.reading-product{position:static;max-width:440px}.reading-product img{height:210px}.customer-fields{grid-template-columns:1fr}.ingredients{padding:22px}.reading-body{font-size:16px}.faq-list summary{font-size:24px}}
@media print {.site-header,.site-footer,.vb-chat,.vb-consent,.reading-product,.reading-next,.reading-source,.product-breadcrumb,.overlay{display:none!important}.editorial-main{padding:0}.reading-layout{display:block}.reading-header{padding:0 0 20px}.reading-header h1{font-size:32px}.reading-body{font-size:12px;max-width:none}.reading-body section{break-inside:avoid}}
/* FAQ: vlastni znacka +/- misto vychoziho trojuhelniku prohlizece. */
.faq-list summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: ""; flex: 0 0 auto; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; background: linear-gradient(currentColor, currentColor) center / 12px 1.5px no-repeat, linear-gradient(currentColor, currentColor) center / 1.5px 12px no-repeat; transition: transform .2s ease; }
.faq-list details[open] summary::after { background: linear-gradient(currentColor, currentColor) center / 12px 1.5px no-repeat; transform: rotate(180deg); }
.faq-list details p { max-width: 680px; line-height: 1.7; margin: 14px 0 0; }
.faq-list details p a { text-decoration: underline; text-underline-offset: 3px; }
/* Blog 2026-09-26: klidnejsi titulek, produkt na bilem jako v obchode. */
.reading-header h1 { letter-spacing: -.025em; font-size: clamp(40px, 5.4vw, 76px); line-height: 1.04; }
.reading-product > a:first-of-type { display: block; text-decoration: none; color: inherit; }
.reading-product img { height: 230px; padding: 18px; background: #fff; border: 1px solid #efe6d9; border-radius: 14px; mix-blend-mode: normal; box-sizing: border-box; }
@media (max-width: 800px) { .reading-header h1 { font-size: clamp(36px, 9vw, 56px); } .reading-product img { height: 200px; } }
/* Nove clanky 2026-09-26: odkazy, seznamy, tabulky, zdroje. */
.reading-body section > p a, .reading-body section > ul a, .reading-body td a { color: inherit; text-decoration: underline; text-decoration-color: rgba(138, 82, 32, .45); text-underline-offset: 3px; }
.reading-body section > p a:hover, .reading-body section > ul a:hover { text-decoration-color: currentColor; }
.reading-body section > ul:not(.recipe-steps) { margin: 0 0 20px; padding-left: 1.2em; }
.reading-body section > ul:not(.recipe-steps) li { margin-bottom: 8px; }
.reading-table-wrap { overflow-x: auto; margin: 4px 0 8px; border: 1px solid #e6d9ca; border-radius: 14px; background: #fff; }
.reading-table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.45; }
.reading-table th { padding: 12px 16px; background: #faf6ef; text-align: left; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #5c4a3d; }
.reading-table td { padding: 12px 16px; border-top: 1px solid #efe6d9; vertical-align: top; }
.reading-table td:first-child { font-weight: 600; }
.reading-note { font-size: 14px; color: #5c4a3d; font-style: italic; }
.reading-sources { margin-top: 8px; padding-top: 14px; border-top: 1px solid #e6d9ca; font-size: 13px; line-height: 1.6; color: #5c4a3d; }
.reading-sources summary { cursor: pointer; font-weight: 600; }
.reading-sources ul { margin: 10px 0 0; padding-left: 1.1em; }
.reading-sources a { color: inherit; }
@media (max-width: 800px) { .reading-table { font-size: 14px; } .reading-table th, .reading-table td { padding: 10px 12px; } }
