* { box-sizing:border-box; }
html { font-size:100%; }
body { margin:0;background:#edf3f8;color:#243440;font:1rem/1.7 "Open Sans",sans-serif; }
a { color:#186e99;text-underline-offset:.2em; }
a:hover { text-decoration-thickness:2px; }
button,input,textarea,select { font:inherit; }
button,[type="submit"] { cursor:pointer; }
button,[type="submit"],.mail-button { border:1px solid #cbdfea;border-radius:5px;background:#eaf4fa;color:#175d83;padding:.6rem 1rem;min-height:44px;font-weight:700; }
[hidden] { display:none!important; }
:focus-visible { outline:3px solid #186e99;outline-offset:4px; }
#main:focus { outline:none; }
.screen-reader-text { border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap; }
.skip-link { position:absolute;left:1rem;top:-10rem;z-index:100000;background:#fff;padding:1rem;font-weight:700; }
.skip-link:focus { top:1rem; }
.site-width { width:min(100% - 4rem,1280px);margin-inline:auto; }
.site-header { background:#fff;border-bottom:1px solid #d5e3ec; }
.masthead { display:flex;align-items:center;gap:1.5rem;padding-block:2rem; }
.portrait { flex:none;width:110px;height:110px;border-radius:50%;overflow:hidden;border:4px solid white;box-shadow:0 0 0 1px #d5e3ec; }
.author-photo { display:block;width:100%;height:100%;object-fit:cover; }
.conference-photo { width:180%;height:180%;max-width:none;transform:translate(-22.22%,-5.8%); }
.identity { min-width:0;flex:1; }
.site-name { display:block;font-size:2rem;line-height:1.2;letter-spacing:-.05rem;color:#243440;font-weight:700;text-decoration:none;overflow-wrap:anywhere; }
.site-name span { color:#186e99; }
.identity p { margin:.4rem 0;color:#546b7c; }
.identity-note { display:block;font-size:.75rem;letter-spacing:.06em;margin-top:.7rem;color:#546b7c;text-transform:uppercase; }
.language-switch ul { display:flex;gap:.15rem;list-style:none;padding:0;margin:0; }
.language-switch a { display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:4px;font-size:.875rem;text-decoration:none;color:#546b7c; }
.language-switch a[aria-current] { color:#175d83;background:#eaf4fa;font-weight:700; }
.masthead>.language-switch { align-self:flex-start; }
.credential-strip { background:#e4eff7;border-block:1px solid #d0e1ec; }
.credentials { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;padding-block:1.1rem;padding-inline:0;margin-block:0; }
.credentials li { display:flex;gap:.75rem;align-items:center;font-size:.875rem;line-height:1.5;min-width:0;overflow-wrap:anywhere; }
.credentials img { width:52px;height:52px;object-fit:contain;flex:none; }
.credentials strong { font-weight:700; }
.navigation-inner { position:relative; }
.primary-nav ul { display:flex;gap:.4rem 1.7rem;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0; }
.primary-nav a { display:block;padding:.75rem 0;color:#324f62;font-size:.9375rem;text-decoration:none;min-height:48px; }
.primary-nav a:hover,.primary-nav .current-menu-item>a,.primary-nav .current-menu-ancestor>a { color:#186e99;text-decoration:underline; }
.primary-nav .menu>li { position:relative; }
.primary-nav .menu>li:has(>a[href^="https://www.expert365.cz/"]) { margin-inline-start:auto; }
.primary-nav .sub-menu { display:block;padding:.45rem 1rem .65rem;border:1px solid #d5e3ec;border-radius:4px;background:#fff; }
.primary-nav .sub-menu a { padding:.4rem 0;min-height:44px; }
.submenu-toggle { padding:0;min-width:38px;min-height:38px;margin-left:.4rem; }
.has-menu-js .primary-nav .menu-item-has-children { display:flex;align-items:center;flex-wrap:wrap; }
.has-menu-js .primary-nav .sub-menu { position:absolute;top:100%;left:0;z-index:20;min-width:230px;box-shadow:0 6px 18px #24344012; }
.has-menu-js .primary-nav .sub-menu .sub-menu { position:static;box-shadow:none;border:0;padding-inline:.6rem 0; }
.site-layout { display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:auto 1fr;gap:1.5rem 2rem;padding-block:2rem 3rem;align-items:start; }
.main-content { grid-column:1;grid-row:1/3;min-width:0; }
body.blog .help-card { margin-top:5.8rem; }
.help-card { grid-column:2;grid-row:1;background:#fff;border:1px solid #cbdfea;border-top:4px solid #4c91b8;border-radius:7px;padding:1.4rem;min-width:0; }
.eyebrow { display:block;color:#546b7c;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.6rem; }
.help-card h2 { font-size:1.35rem;line-height:1.4;margin:0 0 .8rem; }
.help-card p { margin:0 0 1rem;font-size:.9375rem;color:#546b7c; }
.mail-button { display:flex;gap:.5rem;justify-content:center;text-align:center;text-decoration:none;font-size:.875rem; }
.mail-address { display:block;text-align:center;font-size:.875rem;margin-top:.6rem;overflow-wrap:anywhere; }
.company-link { display:inline-block;font-size:.875rem;margin-top:.9rem;min-height:44px;padding-top:.5rem; }
.sidebar { grid-column:2;grid-row:2;min-width:0;overflow-wrap:anywhere;font-size:.9375rem; }
.rail-block { padding:1.1rem;background:#f7fafc;border:1px solid #d7e5ef;border-radius:7px;margin-bottom:1.5rem; }
.rail-block h2,.rail-block h3,.rail-block .widget-title,.rail-block .wp-block-heading { font-size:1rem;margin:0 0 1rem;line-height:1.4; }
.recent-posts,.article-contents ol { list-style:none;margin:0;padding:0; }
.recent-posts,.widget_recent_entries ul { font-size:.875rem;line-height:1.6; }
.widget_recent_entries ul { margin:0;padding-inline-start:1rem; }
.widget_recent_entries li+li { margin-top:.5rem; }
.widget_recent_entries a { display:block;padding-block:.25rem;text-decoration:none; }
.widget_recent_entries a:hover { text-decoration:underline; }
.recent-posts li+li { border-top:1px solid #dce7ef;margin-top:.65rem;padding-top:.65rem; }
.recent-posts a,.article-contents a { display:block;color:#456579;text-decoration:none;padding:.3rem 0; }
.recent-posts a:hover,.article-contents a:hover { text-decoration:underline; }
.article-contents li+li { margin-top:.4rem; }
.article-contents .heading-level-3 { padding-inline-start:1rem; }
.feed-heading { margin-bottom:1.5rem;padding:0 .2rem; }
h1,h2,h3,h4 { font-weight:700;line-height:1.3; }
h1 { font-size:clamp(1.6rem,2.3vw,2rem);letter-spacing:-.035em;margin:0 0 1rem;overflow-wrap:anywhere; }
.feed-heading p { color:#546b7c;margin:0; }
.paper { padding:2rem;background-color:#fffefa;background-image:linear-gradient(#7699a310 1px,transparent 1px),linear-gradient(90deg,#7699a310 1px,transparent 1px);background-size:20px 20px;border:1px solid #dce0d9;box-shadow:0 3px 14px #23363206;min-width:0; }
.post-preview { margin-bottom:1.7rem; }
.entry-title { margin:0 0 .75rem; }
.post-preview .entry-title { font-size:1.55rem;letter-spacing:-.025em; }
.entry-title a { color:#243440;text-decoration:none; }
.entry-title a:hover { color:#186e99;text-decoration:underline; }
.post-meta { display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1rem;color:#546b7c;font-size:.875rem;margin:0 0 1.25rem; }
.post-meta a { color:inherit;text-decoration:none; }
.post-meta a:hover { text-decoration:underline; }
.single-paper .post-meta { padding-bottom:1.1rem;border-bottom:1px solid #d5e3ec;margin-bottom:1.5rem; }
.post-actions { display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem 1.1rem;padding:.65rem .2rem 0; }
.read-more { display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:700;font-size:.875rem;text-decoration:none; }
.read-more:hover { text-decoration:underline; }
.post-tags,.topic-tags { display:flex;gap:.4rem;flex-wrap:wrap; }
.post-actions .post-tags { margin-inline-start:auto;justify-content:flex-end; }
.post-tags a,.topic-tags a { display:inline-flex;align-items:center;padding:.3rem .55rem;background:#edf4f8;border:1px solid #d8e5ed;border-radius:5px;color:#466477;font-size:.875rem;text-decoration:none;max-width:100%;overflow-wrap:anywhere; }
.post-tags a:hover,.topic-tags a:hover { background:#dfedf6;color:#175d83; }
.single-paper>.post-tags { padding-top:1.2rem;border-top:1px solid #d5e3ec;margin-top:1.5rem; }
details summary { cursor:pointer;min-height:44px;padding:.6rem 0; }
.follow-links { display:flex;gap:1rem;flex-wrap:wrap;font-size:.875rem; }
.follow-links a { min-height:44px;display:flex;align-items:center; }
.search-form { display:flex;gap:.45rem;max-width:100%;margin:0;flex-wrap:wrap; }
.search-form input[type="search"] { flex:1;min-width:100px;width:0;min-height:44px;padding:.65rem .75rem;background:#fff;border:1px solid #cedfe9;border-radius:5px;color:#243440; }
.search-form button { font-size:.875rem; }
.breadcrumbs { color:#546b7c;font-size:.875rem;margin-bottom:1.4rem; }
.pagination .nav-links,.comments-pagination .nav-links { display:flex;gap:.4rem;flex-wrap:wrap;align-items:center; }
.page-numbers,.page-links a,.page-links>.post-page-numbers { display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.4rem .8rem;border:1px solid #cedfe9;border-radius:5px;background:#fff;text-decoration:none;font-size:.875rem; }
.page-numbers.current,.page-links .current { background:#186e99;color:#fff;border-color:#186e99; }
.page-numbers.dots { border:0;background:transparent;padding-inline:.3rem; }
.post-navigation { margin:1.5rem 0; }
.post-navigation .nav-links { display:flex;justify-content:space-between;gap:1rem; }
.post-navigation .nav-links>div { max-width:48%;overflow-wrap:anywhere; }
.post-navigation a { display:block;padding:.5rem 0;font-size:.875rem; }
.post-navigation a span { display:block;color:#546b7c; }
.comments-area { margin-top:1.5rem; }
.comments-area h2 { font-size:1.4rem; }
.comment-list,.comment-list .children { list-style:none;padding:0; }
.comment-list .children { padding-inline-start:min(2vw,1rem);border-inline-start:1px solid #d5e3ec; }
.comment-body { padding:1.1rem 0;border-bottom:1px solid #d5e3ec;overflow-wrap:anywhere; }
.comment-author img { float:left;margin-inline-end:.75rem; }
.comment-metadata { font-size:.875rem; }
.comment-reply-link,.comment-edit-link { display:inline-flex;align-items:center;min-height:44px;font-size:.875rem; }
.comment-form label { display:block; }
.comment-form input:not([type="checkbox"]):not([type="submit"]),.comment-form textarea,.post-password-form input[type="password"] { padding:.7rem;border:1px solid #c5d7e2;border-radius:4px;background:#fff;max-width:100%;min-height:44px; }
.comment-form textarea { width:100%; }
.comment-form-cookies-consent { display:flex;align-items:start;gap:.6rem; }
.comment-form-cookies-consent input { margin-top:.45rem; }
.site-footer { background:#e4eef6;border-top:1px solid #c9dce9; }
.footer-grid { display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem;padding-block:2rem;overflow-wrap:anywhere; }
.footer-grid h2 { font-size:1.1rem;margin:0 0 .8rem; }
.footer-grid p { margin:0 0 1rem;color:#546b7c;font-size:.875rem; }
.footer-grid a { font-size:.875rem; }
.footer-menu,.footer-grid .menu { list-style:none;padding:0;margin:0; }
.footer-menu a,.footer-grid .menu a { display:inline-block;padding:.25rem 0; }
.footer-menu .sub-menu { list-style:none;padding-left:1rem; }
.footer-bottom { display:flex;justify-content:space-between;align-items:center;gap:1rem;grid-column:1/-1;border-top:1px solid #c9dce9;padding-top:1rem; }
.footer-bottom p { margin:0; }
.footer-links { display:flex;gap:.8rem;flex-wrap:wrap;align-items:center; }
.footer-links>a { display:inline-flex;align-items:center;min-height:44px; }
@media(max-width:1000px) { .site-width { width:calc(100% - 2.5rem); } .site-layout { grid-template-columns:minmax(0,1fr) 250px;gap:1.5rem; } .paper { padding:1.5rem; } .credentials { gap:1rem; } .credentials li { flex-direction:column;align-items:flex-start; } }
@media(max-width:700px) {
    .widget_recent_entries a,.recent-posts a { min-height:44px; }
    .site-width { width:calc(100% - 2rem); }
    .masthead { padding-block:1.4rem;gap:1rem;flex-wrap:wrap; }
    .portrait { width:80px;height:80px; }
    .site-name { font-size:1.5rem; }
    .identity p { font-size:.875rem; }
    .identity-note { font-size:.6875rem;letter-spacing:.02em; }
    .masthead>.language-switch { width:100%; }
    .credentials { grid-template-columns:1fr;gap:1.1rem; }
    .credentials li { flex-direction:row;font-size:.875rem;gap:.5rem; }
    .credentials img { width:40px; }
    .credentials img { height:40px; }
    .menu-toggle:not([hidden]) { display:flex;margin:.65rem 0;align-items:center; }
    .primary-nav ul { display:block; }
    .primary-nav .menu>li { width:100%; }
    .primary-nav .menu>li:has(>a[href^="https://www.expert365.cz/"]) { margin-inline-start:0; }
    .primary-nav a { padding:.65rem .2rem; }
    .has-menu-js .primary-nav .menu-item-has-children>a { flex:1; }
    .has-menu-js .primary-nav .sub-menu { position:static;flex-basis:100%;box-shadow:none;min-width:0;margin-bottom:.5rem; }
    .site-layout { display:flex;flex-direction:column;padding-block:1.25rem 2rem;gap:1.5rem; }
    .main-content,.sidebar,.help-card { width:100%; }
    .help-card { padding:1.1rem; }
    body.blog .help-card { margin-top:0; }
    .help-card h2 { font-size:1.25rem; }
    .help-card .company-link { margin-top:.4rem; }
    .feed-heading { margin-bottom:1.2rem; }
    .paper { padding:1.4rem 1.15rem; }
    .post-preview .entry-title { font-size:1.4rem; }
    .post-meta a,.post-tags a,.topic-tags a { min-height:44px;display:inline-flex;align-items:center; }
    .post-actions .post-tags { justify-content:flex-start;margin-inline-start:0; }
    .footer-grid { grid-template-columns:1fr;gap:1.3rem; }
    .footer-menu a,.footer-grid .menu a { min-height:44px;padding-block:.55rem; }
    .footer-bottom { align-items:flex-start;flex-wrap:wrap; }
}
@media(prefers-reduced-motion:no-preference) { a,button { transition:background-color .15s,color .15s; } }
@media print { .site-header,.sidebar,.help-card,.site-footer,.post-actions,.post-navigation,.comment-respond { display:none; } .site-layout { display:block;width:100%;padding:0; } .paper { background:#fff;box-shadow:none;border:0; } body { background:#fff;color:#000; } }
