/* evapolackova.cz - own stylesheet, written from styles measured on the live Solidpixels site (2026-09-28).
   Class names match the extracted markup (sections > row-main > col > block); no Solidpixels code is used. */

:root {
  --navy: #0e1822;
  --blue: #1e64f9;
  --yellow: #fcd530;
  --white: #ffffff;
  --text: var(--navy);
  --font-body: "Open Sans", Verdana, Geneva, Arial, sans-serif;
  --font-head: "Merriweather", Georgia, "Times New Roman", serif;
  --font-nav: "Rubik", Verdana, Geneva, Arial, sans-serif;
  --section-padding: 50px;
  --block-padding: 14px;
  --row-max: 1220px;
  --gutter: 16px;
  --radius: 7px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--font-body); font-weight: 300; font-size: 16px; line-height: 1.81;
  color: var(--text); background: var(--white);
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
p { margin: 0; }
p + p, p + ul, ul + p, p + ol, ol + p, p + blockquote, blockquote + p { margin-top: 1em; }
h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 700; margin: 0; letter-spacing: 0; }
h1, .text-size-1 { font-size: 34px; line-height: 1.2; margin-bottom: 15px; }
h2 { font-size: 30px; line-height: 1.3; }
h3 { font-size: 22px; line-height: 1.3; margin-bottom: 10px; }
strong, b { font-weight: 700; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.text-large { font-size: 20px; line-height: 1.7; }  /* 20 px also on mobile (live, measured at 390 px 2026-09-30) */
ul, ol { margin: 0; padding-left: 1.3em; }
blockquote { margin: 0; padding-left: 1em; border-left: 3px solid var(--yellow); font-style: italic; }

/* ---------- header ---------- */
.header { position: sticky; top: 0; z-index: 50; background: var(--white); transition: transform .3s ease; }
.header.is-hidden { transform: translateY(-100%); }
.header .row-main { max-width: none; display: block; padding: 0 20px; }
.menu { display: flex; align-items: center; justify-content: space-between; min-height: 64px; gap: 20px; }
.logo__element { font-family: var(--font-head); font-weight: 700; font-size: 20px; line-height: 1; text-decoration: none; color: var(--navy); }
.nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.nav__link { display: block; font-family: var(--font-nav); font-weight: 400; font-size: 16px; line-height: 1.4;
  padding: 6px 9px; text-decoration: none; color: var(--navy); position: relative; }
.nav--primary .nav__link::after { content: ""; position: absolute; left: 9px; right: 9px; bottom: 2px; height: 2px;
  background: currentColor; transform: scaleX(0); transition: transform .2s ease; }
.nav--primary .nav__link:hover::after { transform: scaleX(1); }
.switcher .nav__link { font-weight: 400; padding: 6px 12px; }
.menu__primary { display: flex; align-items: center; }
.nav-toggle { display: none; background: transparent; border: 0; padding: 6px 9px; cursor: pointer; color: var(--navy);
  font-family: var(--font-nav); font-size: 14px; align-items: center; gap: 8px; }
.nav-toggle-icon { position: relative; width: 20px; height: 14px; display: inline-block; }
.nav-toggle-icon::before, .nav-toggle-icon::after, .nav-toggle-icon span { content: ""; position: absolute; left: 0; right: 0;
  height: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.nav-toggle-icon::before { top: 0; } .nav-toggle-icon span { top: 6px; } .nav-toggle-icon::after { bottom: 0; }
.menu-open .nav-toggle-icon::before { transform: translateY(6px) rotate(45deg); }
.menu-open .nav-toggle-icon span { opacity: 0; }
.menu-open .nav-toggle-icon::after { transform: translateY(-6px) rotate(-45deg); }
.nav-toggle-label { display: none; }
.header-switch { display: none; }

/* mobile header and menu measured on the live site at 390 px (2026-09-30): header 49 px, logo 24 px at 24 px,
   "EN" and the "Menu" label next to the icon, menu links 34 px high in #333 starting at 99 px */
@media (max-width: 719px) {
  .header .row-main { padding: 0 24px; }
  .menu { min-height: 49px; gap: 8px; }
  .logo__element { font-size: 24px; }
  .header-switch { display: block; margin-left: auto; font-size: 16px; padding: 6px 12px; }
  .nav-toggle { display: inline-flex; min-height: 37px; }
  .nav-toggle-label { display: inline; }
  .menu__primary { display: none; position: fixed; inset: 49px 0 0 0; background: var(--white); padding: 50px 30px;
    flex-direction: column; align-items: flex-start; overflow-y: auto; }
  .menu-open .menu__primary { display: flex; }
  .menu-open { overflow: hidden; }
  .menu__primary .nav__list { flex-direction: column; align-items: flex-start; }
  .menu__primary .nav__link { font-size: 16px; padding: 6px 9px; color: #333; }
  .nav--primary .nav__link::after { left: 9px; right: 9px; }
  .switcher { margin-top: 0; }
  .menu__primary .switcher .nav__link { font-size: 17px; padding: 6px 9px; }
}
@media (min-width: 720px) {
  .menu { min-height: 86px; }
  .logo__element { font-size: 24px; }
  .nav__link { font-size: 17px; padding: 9px 14px; }
  .nav--primary .nav__link::after { left: 14px; right: 14px; }
}

/* ---------- sections and grid ---------- */
.main { display: block; }
.section { position: relative; isolation: isolate; padding: calc(var(--section-padding) * .7) 0; }
.section.height--high { padding: calc(var(--section-padding) * 1.5) 0; }
.section.height--low { padding: calc(var(--section-padding) / 3) 0; }
.section-background, .container-background { position: absolute; inset: 0; z-index: -1; background: var(--background, transparent);
  background-size: cover; background-position: center; }
.section-background img, .container-background img { width: 100%; height: 100%; object-fit: cover; }
.color--inverse, .color--81-EuUce_b0l_fF4Xf0ry { color: var(--white); }
.color--inverse a, .color--81-EuUce_b0l_fF4Xf0ry a { color: var(--white); }
.row-main { max-width: var(--row-max); margin: 0 auto; padding: 0 calc(var(--gutter) / 2);
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.section-width-wide .row-main { max-width: 1342px; }
.align--middle .row-main { align-items: center; }
.col { padding: 0 var(--gutter); min-width: 0; grid-column: 1 / -1; }
@media (min-width: 720px) {
  .section { padding: calc(var(--section-padding) * 1.4) 0; }
  .section.height--high { padding: calc(var(--section-padding) * 3) 0; }
  .section.height--low { padding: calc(var(--section-padding) / 2) 0; }
  .col-1-12 { grid-column-start: 1; } .col-2-12 { grid-column-start: 2; } .col-3-12 { grid-column-start: 3; }
  .col-4-12 { grid-column-start: 4; } .col-5-12 { grid-column-start: 5; } .col-6-12 { grid-column-start: 6; }
  .col-7-12 { grid-column-start: 7; } .col-8-12 { grid-column-start: 8; } .col-9-12 { grid-column-start: 9; }
  .grid-1-12 { grid-column-end: span 1; } .grid-2-12 { grid-column-end: span 2; } .grid-3-12 { grid-column-end: span 3; }
  .grid-4-12 { grid-column-end: span 4; } .grid-5-12 { grid-column-end: span 5; } .grid-6-12 { grid-column-end: span 6; }
  .grid-7-12 { grid-column-end: span 7; } .grid-8-12 { grid-column-end: span 8; } .grid-9-12 { grid-column-end: span 9; }
  .grid-10-12 { grid-column-end: span 10; } .grid-11-12 { grid-column-end: span 11; } .grid-12-12 { grid-column-end: span 12; }
  h1, .text-size-1 { font-size: 36px; }
  h2 { font-size: 36px; }
  h3 { font-size: 25px; }
  .text-large { font-size: 20px; }
}
@media (min-width: 993px) {
  h1, .text-size-1 { font-size: 53px; }
  h2 { font-size: 46px; }
  h3 { font-size: 29px; }
}

/* ---------- blocks ---------- */
.block { padding: var(--block-padding) 0; }
.block-inline p, .block-inline li, .text-block p { font-size: 17px; line-height: 1.7; }
.block-inline p.text-large { font-size: 20px; line-height: 1.7; }
@media (min-width: 720px) { .block-inline p.text-large { font-size: 20px; } }
.block-spacer { padding: 0; }
.block-spacer-element { height: var(--height-mobile, var(--height, 0)); }
@media (min-width: 720px) { .block-spacer-element { height: var(--height-tablet, var(--height, 0)); } }
@media (min-width: 993px) { .block-spacer-element { height: var(--height, 0); } }
.block-footer { padding: 0; }
.footer .section { background: var(--navy); }
.footer__brand { font-size: 15px; line-height: 1.81; }

.container { position: relative; isolation: isolate; }
.container-body.inline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.flex--align-center { align-items: center; }
.flex--justify-center { justify-content: center; }
.flex__item--inline .block { padding: 0; }
.container--ratio { aspect-ratio: var(--aspect-ratio, 2.333); display: flex; align-items: center; }
.container--ratio > .container-body { width: 100%; }
.container-width-boxed > .container-body { max-width: var(--row-max); margin: 0 auto; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; font-family: var(--font-body);
  font-weight: 400; font-size: 14px; line-height: 1.81; color: var(--white); background: var(--navy);
  padding: .75em 1.6em; border: 0; border-radius: var(--radius); text-decoration: none; cursor: pointer;
  transition: background .2s ease, color .2s ease; }
.btn:hover, .btn:focus-visible { background: var(--yellow); color: var(--navy); }
.btn__icon:empty { display: none; }

/* social icons (own SVG masks) */
.social__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.social__list.center { justify-content: center; }
.social__link { display: inline-flex; width: 24px; height: 24px; color: var(--navy); }
.social__link:hover { color: var(--blue); }
.social__icon { display: block; width: 24px; height: 24px; background: currentColor;
  -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
.icon-spotify { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22Zm5 15.9a.7.7 0 0 1-1 .2c-2.7-1.6-6-2-9.9-1.1a.7.7 0 1 1-.3-1.4c4.3-1 8-.6 11 1.3.3.2.4.6.2 1Zm1.3-3a.9.9 0 0 1-1.2.3c-3-1.9-7.7-2.4-11.3-1.3a.9.9 0 1 1-.5-1.7c4.1-1.2 9.2-.6 12.7 1.5.4.3.6.8.3 1.2Zm.1-3.1C14.8 8.6 8.8 8.4 5.3 9.4a1.1 1.1 0 1 1-.6-2.1c4-1.2 10.6-1 14.8 1.5a1.1 1.1 0 0 1-1.1 1.9Z'/%3E%3C/svg%3E"); }
.icon-youtube { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22.5 6.4a3 3 0 0 0-2.1-2.1C18.5 3.8 12 3.8 12 3.8s-6.5 0-8.4.5A3 3 0 0 0 1.5 6.4 31 31 0 0 0 1 12a31 31 0 0 0 .5 5.6 3 3 0 0 0 2.1 2.1c1.9.5 8.4.5 8.4.5s6.5 0 8.4-.5a3 3 0 0 0 2.1-2.1A31 31 0 0 0 23 12a31 31 0 0 0-.5-5.6ZM9.8 15.5v-7l6 3.5-6 3.5Z'/%3E%3C/svg%3E"); }
.icon-apple-podcasts { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1a11 11 0 0 0-4.4 21.1l.3-2.2A9 9 0 1 1 16.1 20l.3 2.2A11 11 0 0 0 12 1Zm0 4a7 7 0 0 0-3.6 13l.3-2.3a5 5 0 1 1 6.6 0l.3 2.3A7 7 0 0 0 12 5Zm0 4a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm-1.4 5.5c-.8 0-1.2.7-1.1 1.5l.8 6.1c.1.6.6.9 1.2.9h1c.6 0 1.1-.3 1.2-.9l.8-6.1c.1-.8-.3-1.5-1.1-1.5h-2.8Z'/%3E%3C/svg%3E"); }
.icon-instagram { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M7.5 2h9A5.5 5.5 0 0 1 22 7.5v9a5.5 5.5 0 0 1-5.5 5.5h-9A5.5 5.5 0 0 1 2 16.5v-9A5.5 5.5 0 0 1 7.5 2Zm0 2A3.5 3.5 0 0 0 4 7.5v9A3.5 3.5 0 0 0 7.5 20h9a3.5 3.5 0 0 0 3.5-3.5v-9A3.5 3.5 0 0 0 16.5 4h-9ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm5.3-3.6a1.3 1.3 0 1 1 0 2.6 1.3 1.3 0 0 1 0-2.6Z'/%3E%3C/svg%3E"); }
.icon-facebook { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='5 3 14 19.5'%3E%3Cpath d='M13.5 22v-8.2h2.8l.4-3.2h-3.2V8.5c0-.9.3-1.6 1.6-1.6h1.7V4.1c-.3 0-1.3-.1-2.5-.1-2.5 0-4.2 1.5-4.2 4.3v2.3H7.3v3.2h2.8V22h3.4Z'/%3E%3C/svg%3E"); }
.icon-linkedin { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='1.5 1.5 21 21'%3E%3Ccircle cx='4.5' cy='4.5' r='2.4'/%3E%3Cpath d='M2.3 8.3h4.4v13.4H2.3zM9 8.3h4.1v1.9c.6-1.1 2-2.2 4.1-2.2 3.9 0 4.8 2.5 4.8 5.9v7.8h-4.3v-7c0-1.7-.3-3-2-3-1.8 0-2.5 1.3-2.5 3.1v6.9H9z'/%3E%3C/svg%3E"); }

/* images */
.image { position: relative; display: block; overflow: hidden; }
.block-image .image, .gallery-item .image, .entry-media .image { border-radius: 15px; }
.entry-media .image { border-radius: 0; }
.image-mask { aspect-ratio: var(--aspect-ratio, auto); }
.ratio-standard { --aspect-ratio: 1.5; }
.ratio-four-three { --aspect-ratio: 1.333; }
.ratio-extra-widescreen { --aspect-ratio: 2.333; }
.ratio-widescreen { --aspect-ratio: 1.778; }
.image-mask img { width: 100%; height: 100%; object-fit: cover; object-position: var(--focus-point, 50% 50%); }
.image-width-stretch { width: 100%; }
.image-has-caption + .text-block, .block-image .text-block { font-size: 14px; }
.embed-container { position: relative; aspect-ratio: 16 / 9; background: #111; }
.embed-container iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* flexcard (image + text) */
.flexcard { display: flex; flex-direction: column; }
.flexcard-media { position: relative; }
.flexcard-content-wrapper { padding: 20px 0; }
@media (min-width: 720px) {
  .flexcard-card { flex-direction: row; }
  .flexcard-card.flexcard-media-right { flex-direction: row-reverse; }
  .flexcard-card .flexcard-media, .flexcard-card .flexcard-content { flex: 0 0 50%; max-width: 50%; }
  .flexcard-card.valign-middle { align-items: center; }
  .flexcard-card .flexcard-content-wrapper { padding: 0 24px 0 38px; }
  .flexcard-card.flexcard-media-right .flexcard-content-wrapper { padding: 0 38px 0 24px; }
}
.flexcard-media--stretch .image { height: 100%; }
.flexcard h3 { margin-bottom: 10px; }
/* icon flexcard (media mentions: logo + link) */
.flexcard-icon { flex-direction: row; align-items: center; gap: .85em; flex-wrap: nowrap; }
.flexcard-icon .flexcard-media { flex: 0 0 auto; }
.size-lg .image-icon { width: 128px; min-width: 128px; }
.image-icon-wrapper { line-height: 0; }
.image-icon img { width: 100%; height: auto; }
.flexcard-icon .flexcard-content-wrapper { padding: 0; }
.flexcard-icon a { text-decoration: none; }
.flexcard-icon a u { text-decoration: underline; text-underline-offset: 3px; }
/* "Napsali o Evě" as a press archive (layout after decoled.com's page, colours of this site) */
.press__filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 36px; font-family: var(--font-nav); }
.press__chip { font: inherit; font-size: 14px; color: var(--navy); background: var(--white); cursor: pointer;
  border: 1px solid #c9ced6; border-radius: 999px; padding: .35em .95em; line-height: 1.4; }
.press__chip span { color: #6b7480; margin-left: .3em; }
.press__chip:hover { border-color: var(--blue); }
.press__chip[aria-pressed="true"] { border-color: var(--blue); color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue); }
.press__select { display: inline-flex; align-items: center; gap: .45em; font-size: 14px; color: #6b7480; margin-left: 8px; }
.press__select select { font: inherit; color: var(--navy); background: var(--white); border: 1px solid #c9ced6;
  border-radius: var(--radius); padding: .3em .5em; }
.press__group { margin-bottom: 44px; }
.press__group-title { display: flex; align-items: baseline; gap: 12px; font-size: 30px; line-height: 1.2;
  border-bottom: 2px solid var(--navy); padding-bottom: 8px; margin-bottom: 4px; }
.press__count { font-family: var(--font-nav); font-size: 14px; font-weight: 400; color: #6b7480; }
.press__list { list-style: none; margin: 0; padding: 0; }
.press__item { display: grid; gap: 2px 28px; padding: 14px 0; border-bottom: 1px solid #e3e6ea; }
@media (min-width: 768px) { .press__item { grid-template-columns: 10.5rem 1fr; } }
.press__meta { display: flex; gap: 10px; align-items: baseline; font-family: var(--font-nav); font-size: 14px; color: #6b7480; }
.press__type { text-transform: uppercase; letter-spacing: .05em; font-size: 12px; font-weight: 500; color: var(--blue); }
.press__body { display: flex; flex-direction: column; gap: 2px; line-height: 1.5; }
.press__outlet { font-weight: 700; color: var(--navy); }
.press__title { color: #3b4550; text-decoration: none; }
a.press__title:hover { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.press__ext { color: var(--blue); }
.press__item[hidden], .press__group[hidden] { display: none; }
.block-napsali > .row-main { padding: 0; }
.block-napsali > .row-main > .col { padding: 0; }
/* (the 90 px phone variant of .size-lg icons is gone: the live contact portrait stays 128 px at 390 px) */

/* gallery + lightbox */
.gallery-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap, 20px); }
@media (min-width: 720px) { .gallery-container { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.gallery-item .image { cursor: zoom-in; }
.lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(14, 24, 34, .92); display: flex;
  align-items: center; justify-content: center; }
.lightbox[hidden] { display: none; }
.lightbox img { max-width: 92vw; max-height: 88vh; width: auto; height: auto; }
.lightbox button { position: absolute; background: transparent; border: 0; color: var(--white); font-size: 36px;
  line-height: 1; padding: 16px; cursor: pointer; }
.lightbox .lb-close { top: 8px; right: 8px; }
.lightbox .lb-prev { left: 8px; top: 50%; transform: translateY(-50%); }
.lightbox .lb-next { right: 8px; top: 50%; transform: translateY(-50%); }

/* slider (quotes) */
.gallery-slider-container { position: relative; overflow: hidden; }
.gallery-slider-wrapper { display: flex; transition: transform .8s ease; }
.gallery-slider-item { flex: 0 0 100%; padding: 30px 20px; }
@media (min-width: 720px) { .gallery-slider-item { padding: 30px 50px; } }
.gallery-slider-item .container-background { background-color: var(--navy); }
.gallery-slider-item .container-background::after { content: ""; position: absolute; inset: 0; background: rgba(14, 24, 34, .45); }
/* the dot stays 10 px as on the original, the tap area is 24x24 (WCAG 2.2 target size, mobile test 2026-09-30) */
.slider-bullets { position: absolute; left: 0; right: 0; bottom: 9px; display: flex; justify-content: center; gap: 0; }
.slider-bullets button { width: 24px; height: 24px; border: 0; background: transparent; padding: 0; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; }
.slider-bullets button::before { content: ""; width: 10px; height: 10px; border-radius: 14px; box-sizing: border-box;
  border: 2px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .2); }
.slider-bullets button[aria-current="true"]::before { background: var(--white); border-color: var(--white); }

/* entries (blog / podcast lists) */
.entries-list { display: grid; grid-template-columns: minmax(0, 1fr); margin: 0 -12px; }
.entry { padding: 12px; }
.entry-inner { position: relative; display: flex; flex-direction: column; background: var(--white); height: 100%;
  box-shadow: 0 2px 12px rgba(14, 24, 34, .08); border-radius: 2px; overflow: hidden; }
.entry-media .image { display: block; }
.entry-body { padding: 20px; }
.entry-title { font-family: var(--font-head); font-size: 18px; line-height: 1.3; margin: 0 0 10px; }
.entry-title a { text-decoration: none; }
.entry-title a::after { content: ""; position: absolute; inset: 0; }
.entry-meta { font-size: 16px; line-height: 1.3; color: #000; }
.entry-body__text { font-size: 16px; line-height: 1.7; margin-top: 10px; }
@media (min-width: 720px) {
  .entry-media-left .entry-inner { flex-direction: row; align-items: center; }
  .entry-media-left .entry-media { flex: 0 0 30%; max-width: 30%; }
  .entry-media-left .entry-body { flex: 1 1 auto; min-width: 0; }
  .entries-layout--grid .entries-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.js .entry.is-more { display: none; }
.pagination { margin: 27px 0; }

/* article */
.article-hero { padding-bottom: 0; }
.article-date p { font-size: 13px; opacity: .8; }
.article-body img { margin: 1em 0; }

/* focus */
a:focus-visible, button:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* ---------- live fidelity pass 2026-09-30 (element-by-element diff live vs copy at 390 px, layout_diff.py) ---------- */
.page { min-height: 100vh; display: flex; flex-direction: column; }        /* footer sits at the bottom of short pages */
.main { flex: 1 0 auto; }
.block-footer { padding: var(--block-padding) 0; }                             /* live footer 88 px, not 60 */
.social__item { display: flex; }                                                 /* the row is 24 px high, not 33 */
.btn { text-align: center; }
.block-inline > :last-child, .text-block > :last-child { margin-bottom: 0; }    /* h1 alone in its block: no 15 px */
.radius--circle, .radius--circle img { border-radius: 50%; }
.image-icon { overflow: hidden; }
.image-icon.radius--circle img { aspect-ratio: 1; object-fit: cover; }
/* list cards: 2 px #f3f3f3 frame with 15 px corners, no shadow; smaller perex (live on every width) */
.entry-inner { background: transparent; box-shadow: none; border: 2px solid #f3f3f3; border-radius: 15px; }
.entry-meta { line-height: 1.81; }
.entry-body__text { font-size: 14px; line-height: 1.81; margin-top: 0; }
.entry { padding: 18px; }
.entries-list { margin: 0 -18px; }
@media (max-width: 719px) {
  .section { padding: 23.333px 0; }                                             /* live 23.3 px, not 35 */
  .section.height--low { padding: 16.667px 0; }
  h2 { font-size: 29px; line-height: 1.3; }
  h3 { font-size: 19px; line-height: 1.3; }
  .entry { padding: 5.28px; }
  .entries-list { margin: 0 -5.28px; }
  .entry-title { font-size: 16.2px; }
  .gallery-container { grid-template-columns: minmax(0, 1fr); }                  /* live gallery is one column */
  .flexcard-card .flexcard-content-wrapper { padding: 24px; }                  /* text inset in cards (O Evě) */
}
.container-body.inline { padding: 14px 0; gap: 24px; }                          /* button + icons row: live 122 px */
.entry-body__text { color: #000; }                                              /* live perex is black */
/* article body: image corners, caption and subheads as on the live article pages */
.article-body img { border-radius: 15px; }
.article-body .img-caption { text-align: right; color: #333; font-style: normal; }
.article-body h3 { font-size: 17px; line-height: 1.3; text-align: center; }
.gallery-slider-item { padding: 30px 50px; }                                    /* live: 50 px sides on phones too */
.gallery-slider-item .row-main { padding: 0; }
/* Napsali o Evě on phones (mobile test 2026-09-30): full content width, bigger tap targets, site colours */
.press__chip { min-height: 40px; padding: .45em 1em; }
.press__select select { min-height: 40px; }
.press__chip[aria-pressed="true"] { border-color: var(--navy); color: var(--navy); box-shadow: inset 0 0 0 1px var(--navy); }
.press__chip:hover { border-color: var(--navy); }
.press__type { color: #6b7480; }
.press__title { color: var(--navy); font-weight: 400; }
a.press__title:hover { color: var(--navy); }
.press__ext { color: var(--navy); }
@media (max-width: 719px) { .press { margin: 0 -24px; } }

/* Articles: design review 2026-10-01 (CTO: "všechno to musí být top"). Scoped to body.article. */
body.article .article-body { max-width: 720px; margin-left: auto; margin-right: auto; }
body.article .article-body p, body.article .article-body li { font-weight: 400; font-size: 18px; line-height: 1.75; color: #1b2530; text-wrap: pretty; }
body.article .article-body .article-source { font-size: 15px; line-height: 1.6; font-style: italic; color: #5a6470; text-align: center; margin: 0 0 1.75em; }
body.article .article-body p:has(> img:only-child) { margin: 0 0 1.9em; }
body.article .article-body img { margin: 0; }
body.article .article-body h2, body.article .article-body h3 { text-align: left; font-weight: 700; line-height: 1.3; color: var(--navy, #0e1822); }
body.article .article-body h2 { font-size: 24px; margin: 2.2em 0 .7em; }
body.article .article-body h3 { font-size: 19px; margin: 1.9em 0 .5em; }
body.article .article-body > h2:first-child, body.article .article-body > h3:first-child { margin-top: 0; }
body.article .article-body p:has(> strong:only-child) { margin-top: 1.8em; margin-bottom: .45em; }
body.article .article-body p > strong:only-child { font-weight: 600; }
body.article .article-body p:has(> br) { line-height: 1.7; }
body.article .article-title h1 { text-wrap: balance; max-width: 960px; margin-left: auto; margin-right: auto; }
@media (min-width: 993px) { body.article .article-title h1 { font-size: 44px; line-height: 1.22; } }
body.article .article-date p { font-size: 14px; font-weight: 400; opacity: 1; color: #5a6470; letter-spacing: .02em; }
body.article .article-back { margin: 0 0 22px; font-size: 16px; }
body.article .article-back a { color: var(--navy, #0e1822); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 719px) {
  body.article .article-body p, body.article .article-body li { font-size: 17px; line-height: 1.7; }
  body.article .article-body h2 { font-size: 21px; }
  body.article .article-body h3 { font-size: 18px; }
}
.nav--primary .nav__link.active::after { transform: scaleX(1); }

/* Articles, round 2 (senior design review 2026-10-01) */
body.article .article-hero { padding-bottom: 0; }
body.article .article-hero + .section { padding-top: 18px; }
body.article .article-end { padding-top: 0; }
body.article .article-body .article-source { text-wrap: balance; }
@media (min-width: 720px) { body.article .article-body { max-width: 680px; } }
@media (min-width: 993px) { body.article .article-body p, body.article .article-body li { font-size: 19px; line-height: 1.7; } }
body.article .article-body p.q { margin: 2.2em 0 0; line-height: 1.5; color: var(--navy, #0e1822); }
body.article .article-body p.q + p { margin-top: .5em; }
body.article .article-body p.q > strong { font-weight: 600; }
body.article .article-body p.article-origin { margin-top: 2.6em; padding-top: 1.1em; border-top: 1px solid #e3e6ea; font-size: 15px; line-height: 1.6; color: #5a6470; }
body.article .article-body a { text-decoration-thickness: 1px; text-underline-offset: .18em; }
body.article .article-body .img-caption { font-size: 14px; line-height: 1.5; color: #5a6470; text-align: right; margin: -1.2em 0 1.9em; }
body.article .article-back { margin: 0 0 24px; font-weight: 400; }
body.article .article-back a { display: inline-block; padding: 10px 8px; min-height: 44px; text-decoration-thickness: 1px; text-underline-offset: 4px; }
body.article .article-pager { max-width: 680px; margin: 0 auto 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
body.article .article-pager__item { display: block; padding: 16px 18px; border: 2px solid #f3f3f3; border-radius: 15px; text-decoration: none; color: var(--navy, #0e1822); }
body.article .article-pager__item:hover { border-color: #e3e6ea; }
body.article .article-pager__item--prev { grid-column: 2; text-align: right; }
body.article .article-pager__item--next { grid-column: 1; }
body.article .article-pager__label { display: block; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: #5a6470; margin-bottom: 4px; }
body.article .article-pager__title { display: block; font-family: var(--font-head); font-weight: 700; font-size: 17px; line-height: 1.35; }
@media (max-width: 719px) {
  body.article .article-hero + .section { padding-top: 0; }
  body.article .article-pager { grid-template-columns: 1fr; margin: 0 24px 24px; }
  body.article .article-pager__item--prev, body.article .article-pager__item--next { grid-column: 1; text-align: left; }
}
body.article .social__link { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; }
.footer__brand { font-weight: 400; }
