/*
Theme Name: bmartinums.cz
Version: 2.0.0
Description: Česká zpravodajská šablona pro bmartinums.cz.
Author: bmartinums
Text Domain: bmartinums
*/
:root{
 --sg-pink:#c62828;
 --sg-pink-dark:#202d45;
 --sg-pink-soft:#f4f5f7;
 --sg-ink:#171717;
 --sg-muted:#777;
 --sg-line:#f4f5f7;
 --sg-bg:#fff;
 --sg-card:#fff;
 --sg-shadow:0 12px 34px rgba(32,45,69,.07);
 --sg-radius:3px;
 --sg-logo-desktop:250px;
 --sg-logo-mobile:190px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.sg-body{margin:0;background:var(--sg-bg);color:var(--sg-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--sg-link,var(--sg-pink-dark))}
img{max-width:100%;height:auto;display:block}
button,input,textarea{font:inherit}
.sg-container{width:min(1160px,calc(100% - 40px));margin:0 auto}
.sg-main{min-height:60vh}

/* Header */
.sg-header{background:#fff;border-bottom:1px solid #f4f5f7;position:relative;z-index:40}
.sg-header-inner{height:116px;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:30px}
.sg-brand{justify-self:start;display:flex;align-items:center;gap:11px;min-width:0}
.sg-brand-mark{width:48px;height:48px;border-radius:5px;display:grid;place-items:center;background:linear-gradient(145deg,#c62828,#202d45);color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:700;line-height:1;box-shadow:0 8px 24px rgba(198,40,40,.22)}
.sg-brand-copy{display:flex;align-items:baseline;position:relative;line-height:1}
.sg-brand-copy b{font-family:Georgia,"Times New Roman",serif;font-size:31px;letter-spacing:-1.2px;font-weight:700}
.sg-brand-copy i{font-style:normal;color:var(--sg-pink);font-weight:800;font-size:21px;margin-left:3px}
.sg-brand-copy small{position:absolute;left:0;top:35px;white-space:nowrap;font-size:10px;letter-spacing:.04em;color:#999;font-weight:600}
.sg-brand--custom{width:var(--sg-logo-desktop);max-width:100%}
.sg-custom-logo{width:100%!important;max-height:82px;object-fit:contain;object-position:left center}
.sg-logo-dark{display:none!important}
.sg-main-nav{justify-self:center}
.sg-main-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:34px}
.sg-main-nav a{font-size:13px;text-transform:uppercase;letter-spacing:.045em;font-weight:800;color:#202d45}
.sg-main-nav a:hover{color:var(--sg-pink)}
.sg-search-toggle{justify-self:end;border:0;background:transparent;width:42px;height:42px;border-radius:50%;font-size:31px;line-height:1;color:#202d45;cursor:pointer}
.sg-search-toggle:hover{background:var(--sg-pink-soft);color:var(--sg-pink)}
.sg-search-panel{max-height:0;overflow:hidden;transition:max-height .2s ease;padding-top:0;padding-bottom:0}
.sg-search-panel.is-open{max-height:85px;padding-bottom:20px}
.sg-search-form{display:flex;max-width:650px;margin-left:auto;border:1px solid var(--sg-line);background:#fff}
.sg-search-form input{flex:1;min-width:0;border:0;outline:0;padding:13px 16px}
.sg-search-form button{border:0;background:var(--sg-pink);color:#fff;padding:0 24px;font-weight:800;cursor:pointer}
.sg-menu-toggle{display:none;border:0;background:transparent;width:42px;padding:8px;cursor:pointer}
.sg-menu-toggle span{display:block;height:2px;background:#222;margin:6px 0}

/* Drawer */
.sg-drawer{position:fixed;inset:0 auto 0 0;width:min(390px,88vw);background:#fff;z-index:100;padding:24px 28px;transform:translateX(-105%);transition:.22s ease;overflow:auto;box-shadow:20px 0 50px rgba(0,0,0,.12)}
.sg-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:var(--sg-pink)}
.sg-drawer-close{border:0;background:none;font-size:32px;cursor:pointer}
.sg-drawer a{display:block;padding:13px 0;border-bottom:1px solid #f4f5f7;font-weight:700}
.sg-drawer-shade{position:fixed;inset:0;background:rgba(0,0,0,.32);z-index:90;opacity:0;pointer-events:none;transition:.22s}
.sg-drawer-open .sg-drawer{transform:none}.sg-drawer-open .sg-drawer-shade{opacity:1;pointer-events:auto}

/* Home */
.sg-home{padding:40px 0 70px}
.sg-news-head{margin:0 0 24px}
.sg-news-head span{display:block;color:var(--sg-pink);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:2px}
.sg-news-head h1{font-size:31px;line-height:1.15;margin:0;font-weight:850;letter-spacing:-.6px}
.sg-top-news{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.9fr);gap:22px;margin-bottom:56px}
.sg-feature-image{display:block;aspect-ratio:16/8.8;overflow:hidden;background:#f4f5f7}
.sg-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.sg-feature-card:hover .sg-feature-image img{transform:scale(1.015)}
time{display:block;color:#aaa;font-size:12px;line-height:1.4}
.sg-feature-copy{padding-top:13px}
.sg-feature-copy h2{font-size:29px;line-height:1.14;letter-spacing:-.55px;margin:6px 0 9px;max-width:820px}
.sg-feature-copy p{margin:0;color:#666;font-size:15px;line-height:1.55;max-width:800px}
.sg-side-news{display:grid;align-content:start;gap:18px}
.sg-side-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:15px;align-items:start}
.sg-side-thumb{aspect-ratio:1/1;overflow:hidden;background:#f4f5f7}
.sg-side-thumb img{width:100%;height:100%;object-fit:cover}
.sg-side-card h3{margin:5px 0 0;font-size:17px;line-height:1.28;letter-spacing:-.15px}
.sg-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin-bottom:82px}
.sg-home-card-image{aspect-ratio:16/10.2;overflow:hidden;background:#f4f5f7;margin-bottom:10px}
.sg-home-card-image img{width:100%;height:100%;object-fit:cover;transition:.3s}
.sg-home-card:hover img{transform:scale(1.015)}
.sg-home-card h3{font-size:18px;line-height:1.24;margin:6px 0 10px;letter-spacing:-.2px}
.sg-home-card p{font-size:14px;color:#666;line-height:1.58;margin:0}
.sg-image-empty{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#f4f5f7,#f4f5f7);color:var(--sg-pink);font-size:40px}
.sg-about-home{margin:15px auto 0;max-width:1050px}
.sg-about-home>h2{text-align:center;color:var(--sg-pink-dark);font-size:27px;line-height:1.25;margin:0 0 34px}
.sg-about-box{background:linear-gradient(135deg,#c62828,#c62828);color:#fff;padding:42px 48px;box-shadow:var(--sg-shadow)}
.sg-about-box h3{font-size:31px;margin:0 0 12px}.sg-about-box p{color:rgba(255,255,255,.9);margin:12px 0;font-size:14px}

/* General archive/cards */
.sg-inner{padding:46px 0 70px}.sg-page-head{margin-bottom:30px}.sg-page-head>span{color:var(--sg-pink);font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.sg-page-head h1{font-size:38px;margin:4px 0 0;line-height:1.12}.sg-page-desc{max-width:760px;color:#666;margin-top:12px}
.sg-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.sg-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#f4f5f7}.sg-card-image img{width:100%;height:100%;object-fit:cover}.sg-card-copy{padding-top:10px}.sg-label{color:var(--sg-pink);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.sg-card h3{font-size:19px;line-height:1.25;margin:6px 0}.sg-card-meta{display:flex;justify-content:space-between;color:#999;font-size:12px}.navigation.pagination{margin-top:44px}.nav-links{display:flex;gap:8px}.page-numbers{padding:7px 12px;border:1px solid var(--sg-line)}.page-numbers.current{background:var(--sg-pink);color:#fff;border-color:var(--sg-pink)}

/* Article */
.sg-article-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(290px,330px);gap:66px;padding:42px 0 80px;align-items:start}
.sg-breadcrumbs{font-size:12px;color:#999;margin:0 0 22px;line-height:1.7}.sg-breadcrumbs a{color:#c62828}.sg-breadcrumbs>span:not(:last-child){margin:0 7px}.sg-article-head h1{font-size:42px;line-height:1.08;letter-spacing:-1.15px;margin:0 0 13px;font-weight:850;text-wrap:balance}.sg-article-head h1.sg-title-long{font-size:37px}.sg-article-head h1.sg-title-very-long{font-size:33px}.sg-article-meta{display:flex;flex-wrap:wrap;gap:0;color:#c62828;font-size:12px;margin-bottom:20px}.sg-article-meta span:not(:last-child)::after{content:'·';margin:0 10px;color:#c62828}.sg-article-intro{font-weight:700;font-size:18px;line-height:1.55;margin:16px 0 22px;color:#202d45}.sg-article-cover{margin:0 0 22px}.sg-article-cover img{width:100%;height:auto}.sg-article-cover{position:relative;overflow:hidden}.sg-article-cover figcaption{position:absolute;left:0;right:0;bottom:0;padding:9px 14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));color:#fff;font-size:11px;line-height:1.35;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.sg-entry{font-size:17px;line-height:1.72;color:#333}.sg-entry p{margin:0 0 23px}.sg-entry h2{font-size:29px;line-height:1.22;letter-spacing:-.5px;margin:42px 0 15px;color:#c62828}.sg-entry h3{font-size:23px;line-height:1.28;margin:32px 0 13px;text-align:center}.sg-entry ul,.sg-entry ol{padding-left:24px;margin:0 0 24px}.sg-entry a{color:var(--sg-link,var(--sg-pink-dark));text-decoration:underline;text-underline-offset:3px}.sg-entry blockquote{margin:28px 0;padding:20px 24px;background:var(--sg-pink-soft);border-left:4px solid var(--sg-pink)}
.sg-toc{margin:28px 0 40px;padding:22px 24px 24px;border:1px solid #f4f5f7;border-radius:12px;background:linear-gradient(135deg,#f4f5f7 0%,#fff 72%);box-shadow:0 10px 28px rgba(198,40,40,.055)}
.sg-toc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid #f4f5f7}
.sg-toc-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:850;color:#202d45;letter-spacing:-.15px}
.sg-toc-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:var(--sg-pink);color:#fff;font-size:21px;font-weight:700;line-height:1;box-shadow:0 5px 14px rgba(198,40,40,.18)}
.sg-toc-count{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#fff;color:#c62828;border:1px solid #f4f5f7;font-size:11px;font-weight:700;white-space:nowrap}
.sg-toc ol{list-style:none;counter-reset:sgtoc;margin:0;padding:0;display:block;columns:2;column-gap:34px;column-rule:1px solid #f4f5f7}
.sg-toc li{counter-increment:sgtoc;min-width:0;margin:0 0 5px;padding:0;break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid}
.sg-toc a{position:relative;display:flex;align-items:flex-start;gap:10px;padding:8px 9px 8px 0;border-radius:7px;color:#202d45!important;text-decoration:none!important;font-size:14px;line-height:1.35;transition:background .15s ease,color .15s ease,transform .15s ease}
.sg-toc a:before{content:counter(sgtoc);flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#f4f5f7;color:var(--sg-pink-dark);font-size:11px;font-weight:850;line-height:1;margin-top:-2px}
.sg-toc a:hover{background:#f4f5f7;color:var(--sg-pink-dark)!important;transform:translateX(2px)}
.sg-toc a.is-active{color:var(--sg-pink-dark)!important;font-weight:800;background:#f4f5f7}
.sg-toc a.is-active:before{background:var(--sg-pink);color:#fff}
.sg-toc .sg-toc-h3 a{padding-left:18px;font-size:13px;color:#c62828!important}
.sg-toc .sg-toc-h3 a:before{width:20px;height:20px;flex-basis:20px;font-size:10px;background:#f4f5f7;color:#c62828;margin-top:0}
@media(max-width:720px){.sg-toc{margin:22px 0 32px;padding:18px 16px 19px;border-radius:10px}.sg-toc-head{align-items:flex-start;margin-bottom:12px;padding-bottom:12px}.sg-toc-title{font-size:15px}.sg-toc-icon{width:28px;height:28px;font-size:19px}.sg-toc-count{font-size:10px;padding:4px 7px}.sg-toc ol{columns:1;column-gap:0;column-rule:0}.sg-toc a{padding:7px 5px 7px 0;font-size:14px}.sg-toc .sg-toc-h3 a{padding-left:14px}}
.sg-article-sidebar{position:sticky;top:24px}.sg-article-sidebar>h2{font-size:27px;margin:0 0 17px;line-height:1.1}.sg-sidebar-card{margin-bottom:28px}.sg-sidebar-image{display:block;aspect-ratio:16/10.2;overflow:hidden;background:#f4f5f7}.sg-sidebar-image img{width:100%;height:100%;object-fit:cover}.sg-sidebar-card time{margin-top:8px}.sg-sidebar-card h3{font-size:17px;line-height:1.28;margin:5px 0 0}
.sg-rating{border-top:1px solid var(--sg-line);border-bottom:1px solid var(--sg-line);padding:22px 0;margin:34px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sg-rating strong{color:#c62828}.sg-stars{display:flex}.sg-stars button{--sg-star-fill:0%;border:0;background:linear-gradient(90deg,var(--sg-pink) 0 var(--sg-star-fill),#c62828 var(--sg-star-fill) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-size:28px;line-height:1;cursor:pointer;padding:0 2px;transition:transform .15s ease,filter .15s ease}.sg-stars.is-previewing button{--sg-star-fill:0%!important}.sg-stars.is-previewing button.is-preview{--sg-star-fill:100%!important;background-image:linear-gradient(90deg,var(--sg-pink-dark) 0 100%)}.sg-stars button:not(:disabled):hover{transform:translateY(-1px) scale(1.04)}.sg-stars button:disabled{cursor:default}.sg-rating-result{font-size:12px;color:#999}
.sg-author{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;padding:28px 0;border-top:1px solid var(--sg-line)}.sg-author img{border-radius:50%}.sg-author small{display:block;color:#999;font-size:11px}.sg-author strong{display:block;font-size:21px}.sg-author p{margin:4px 0 0;color:#666;font-size:14px}
.sg-faq{margin:40px 0}.sg-faq-heading{color:#c62828!important}.sg-faq-item{border-bottom:1px solid var(--sg-line)}.sg-faq-item summary{cursor:pointer;padding:15px 0;font-weight:800}.sg-faq-answer{padding:0 0 15px;color:#555}

/* Comments */
.sg-comments{margin-top:36px;padding-top:30px;border-top:1px solid var(--sg-line)}.sg-comments-title,.sg-comments .comment-reply-title{font-size:27px;margin:0 0 22px}.sg-comment-list,.sg-comment-list .children{list-style:none;margin:0;padding:0}.sg-comment-list .children{margin-left:30px}.sg-comment-list .comment-body{padding:18px 0;border-bottom:1px solid var(--sg-line)}.sg-comment-list .avatar{border-radius:50%;margin-right:10px;display:inline-block;vertical-align:middle}.sg-comment-list .comment-author{font-weight:800}.sg-comment-list .comment-metadata{font-size:11px;color:#999;margin:5px 0}.comment-form label{display:block;font-weight:700;margin-bottom:6px}.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{width:100%;border:1px solid var(--sg-line);padding:12px;background:#fff}.comment-form textarea{min-height:140px}.comment-form .submit{border:0;background:var(--sg-pink);color:#fff;padding:12px 21px;font-weight:800;cursor:pointer}

/* Footer */
.sg-footer{border-top:1px solid #f4f5f7;background:#fff;padding:58px 0 24px}.sg-footer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:140px;align-items:start}.sg-footer-brand p{max-width:340px;color:#777;font-size:13px;margin-top:20px}.sg-brand-footer{margin-bottom:8px}.sg-brand-footer.sg-brand--custom{width:min(var(--sg-logo-desktop),270px)}.sg-footer h4{margin:0 0 13px;color:var(--sg-pink);font-size:15px}.sg-footer ul,.sg-footer .menu{list-style:none;margin:0;padding:0}.sg-footer li{margin:6px 0}.sg-footer a{font-size:13px;color:#202d45}.sg-footer-bottom{margin-top:45px;padding-top:18px;border-top:1px solid #f4f5f7;font-size:11px;color:#aaa}.sg-scroll-top{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border:0;border-radius:50%;background:var(--sg-pink);color:#fff;font-size:20px;box-shadow:0 8px 24px rgba(198,40,40,.28);opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s;cursor:pointer;z-index:70}.sg-scroll-top.is-visible{opacity:1;transform:none;pointer-events:auto}.sg-primary-button{display:inline-block;background:var(--sg-pink);color:#fff;padding:12px 18px;font-weight:800}.sg-empty{padding:70px 0}.sg-empty>span{color:var(--sg-pink);font-size:14px;font-weight:900}.sg-empty h1{font-size:42px;margin:5px 0 10px}.sg-empty p{color:#666}

@media(max-width:1000px){
 .sg-header-inner{grid-template-columns:auto 1fr auto;height:92px}.sg-main-nav{display:none}.sg-menu-toggle{display:block;justify-self:start}.sg-brand{justify-self:center}.sg-brand--custom{width:min(var(--sg-logo-desktop),270px)}
 .sg-top-news{grid-template-columns:1fr}.sg-side-news{grid-template-columns:repeat(3,1fr)}.sg-side-card{grid-template-columns:1fr}.sg-side-thumb{aspect-ratio:16/10}.sg-home-grid{grid-template-columns:repeat(2,1fr)}
 .sg-article-layout{grid-template-columns:minmax(0,1fr);gap:45px}.sg-article-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.sg-article-sidebar>h2{grid-column:1/-1}.sg-sidebar-card{margin-bottom:0}
 .sg-footer-grid{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:70px}
}
@media(max-width:680px){
 .sg-container{width:min(100% - 28px,1160px)}.sg-header-inner{height:76px;gap:10px}.sg-brand--custom{width:min(var(--sg-logo-mobile),calc(100vw - 145px))}.sg-brand-copy b{font-size:25px}.sg-brand-copy i{font-size:17px}.sg-brand-copy small{top:29px;font-size:8px}.sg-brand-mark{width:40px;height:40px}.sg-search-toggle{font-size:27px;width:38px}
 .sg-home{padding-top:28px}.sg-news-head h1{font-size:28px}.sg-top-news{margin-bottom:40px}.sg-feature-copy h2{font-size:25px}.sg-feature-copy p{font-size:14px}.sg-side-news{grid-template-columns:1fr}.sg-side-card{grid-template-columns:98px minmax(0,1fr)}.sg-side-thumb{aspect-ratio:1/1}.sg-home-grid{grid-template-columns:1fr;gap:32px}.sg-about-home>h2{font-size:23px}.sg-about-box{padding:30px 24px}.sg-about-box h3{font-size:26px}
 .sg-archive-grid{grid-template-columns:1fr}.sg-inner{padding-top:30px}.sg-page-head h1{font-size:32px}
 .sg-article-layout{padding-top:24px}.sg-article-head h1,.sg-article-head h1.sg-title-long,.sg-article-head h1.sg-title-very-long{font-size:31px;line-height:1.1;letter-spacing:-.65px}.sg-article-intro{font-size:17px}.sg-entry{font-size:16px}.sg-entry h2{font-size:25px}.sg-entry h3{font-size:21px}.sg-article-sidebar{grid-template-columns:1fr}.sg-article-sidebar>h2{font-size:25px}.sg-sidebar-card{display:grid;grid-template-columns:116px 1fr;column-gap:14px}.sg-sidebar-image{grid-row:1/3;aspect-ratio:1/1}.sg-sidebar-card time{margin-top:0}.sg-sidebar-card h3{font-size:16px}
 .sg-rating{align-items:flex-start;flex-direction:column}.sg-author{grid-template-columns:56px 1fr}.sg-author img{width:56px;height:56px}
 .sg-footer{padding-top:42px;text-align:center}.sg-footer-grid{grid-template-columns:1fr;gap:28px}.sg-footer-brand p{margin-left:auto;margin-right:auto}.sg-brand-footer{justify-self:center;margin-left:auto;margin-right:auto}.sg-brand-footer.sg-brand--custom{width:min(var(--sg-logo-mobile),240px)}
}


/* Cookie consent — v1.1.27: viewport-stable geometry.
   The dialog wrapper itself always fills the viewport; the visible card is positioned
   with stable svh units instead of bottom anchoring, so mobile viewport changes do not
   move the measured dialog and create CLS. */


/* v1.1.5 — WordPress menu in header and mobile drawer */
.sg-drawer-menu{list-style:none;margin:0;padding:0}.sg-drawer-menu li{list-style:none;margin:0;padding:0}.sg-drawer-menu ul{list-style:none;margin:0;padding:0 0 0 14px}.sg-drawer-menu .sub-menu a{font-weight:600;padding-left:10px}

/* v1.1.10 — fixed home sidebar cards */
.sg-top-news{align-items:start;gap:34px;grid-template-columns:minmax(0,1.62fr) minmax(360px,.88fr)}
.sg-side-news{display:grid;gap:0;min-width:0}
.sg-side-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:start;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #eee;min-width:0}
.sg-side-card:last-child{border-bottom:0;margin-bottom:0}
.sg-side-thumb{display:block;width:140px;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:#f4f5f7}
.sg-side-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.sg-side-card>div{min-width:0}
.sg-side-card time{margin:0 0 6px;font-size:11px}
.sg-side-card h3{margin:0;font-size:16px;line-height:1.32;overflow-wrap:anywhere}
.sg-feature-image{display:block;overflow:hidden;border-radius:4px;aspect-ratio:16/9}
.sg-feature-image img{width:100%;height:100%;object-fit:cover}
.sg-home-grid{margin-top:46px}
@media(max-width:1050px){.sg-top-news{grid-template-columns:1fr}.sg-side-news{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sg-side-card{grid-template-columns:1fr;border-bottom:0;margin:0;padding:0}.sg-side-thumb{width:100%;aspect-ratio:16/10}}
@media(max-width:760px){.sg-top-news{gap:26px}.sg-side-news{grid-template-columns:1fr}.sg-side-card{grid-template-columns:108px minmax(0,1fr);gap:14px;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #eee}.sg-side-thumb{width:108px;aspect-ratio:1/1}.sg-home-grid{margin-top:30px}}

/* v1.1.16 — clean home grid flow fix */
.sg-home-grid{
  margin-top:46px;
  margin-bottom:92px !important;
  align-items:start;
}
.sg-home-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  position:static;
}
.sg-home-card-image{
  display:block;
  width:100%;
  aspect-ratio:16/10.2;
  overflow:hidden;
  background:#f4f5f7;
  margin:0 0 10px;
  flex:0 0 auto;
}
.sg-home-card-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.sg-home-separator{
  display:none !important;
}
.sg-about-home{
  display:block;
  position:static;
  clear:none;
  max-width:1050px;
  margin:0 auto !important;
  padding:0;
}
.sg-about-home>h2{
  margin:0 0 34px;
}
@media(max-width:1050px){
  .sg-home-grid{margin-bottom:76px !important;}
}
@media(max-width:760px){
  .sg-home-grid{margin-top:30px;margin-bottom:56px !important;}
  .sg-about-home>h2{margin-bottom:24px;}
}

/* v1.1.17 — footer: removed empty Menu column */
@media (min-width:901px){.sg-footer-grid>div:last-child{justify-self:end;min-width:220px}}

/* bmartinums.cz — Czech news layout */
:root{--sg-pink:#c62828;--sg-pink-dark:#a21e22;--sg-link:#c62828;--sg-pink-soft:#fff1f1;--sg-ink:#202d45;--sg-muted:#737982;--sg-line:#dddfe3;--sg-bg:#fff;--sg-radius:0}
body.sg-body{background:#f3f4f6;color:#202d45;font-family:Arial,Helvetica,sans-serif;font-size:15px}
.sg-container{width:min(1000px,calc(100% - 40px))}
.sg-header,.sg-main,.sg-footer{max-width:1060px;margin:0 auto;background:#fff}
.sg-header{border-top:4px solid #c62828;border-bottom:0}
.sg-header-inner{height:92px;grid-template-columns:1fr auto 1fr;gap:20px;border-bottom:1px solid #d8dbe0}
.sg-brand{justify-self:center}.bm-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:42px;font-weight:900;font-style:italic;letter-spacing:-2px;line-height:1;color:#c62828;white-space:nowrap}.bm-wordmark span{font-size:.8em}
.bm-edition{font-size:11px;line-height:1.6;color:#666}.bm-edition time{color:#202d45}
.bm-tools{display:flex;align-items:center;gap:20px;justify-self:end}.sg-menu-toggle{display:block;width:26px;padding:0;background:none;border:0}.sg-menu-toggle span{background:#202d45}.sg-search-toggle{color:#202d45}
.sg-main-nav{display:block;overflow-x:auto;justify-self:stretch;border-bottom:1px solid #d8dbe0}.sg-main-nav ul{justify-content:center;gap:23px;min-height:43px;flex-wrap:nowrap}.sg-main-nav li{white-space:nowrap}.sg-main-nav a{font-size:15px;font-weight:700}.sg-main-nav a:hover,.sg-main-nav .current-menu-item>a{color:#c62828}
.sg-home{padding-top:25px;padding-bottom:35px}.bm-section-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #d8dbe0;padding-bottom:12px;margin-bottom:24px}.bm-section-heading h1{margin:0;font-size:19px;border-left:4px solid #c62828;padding-left:10px}.bm-section-heading>span{font-size:12px;color:#737982}
.bm-news-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:30px;align-items:start}.bm-main-column{min-width:0}.bm-category{display:block;font-size:11px;line-height:1.4;text-transform:uppercase;font-weight:700;color:#c62828;letter-spacing:.025em;margin:8px 0}
.bm-lead h2{font-size:29px;line-height:1.14;letter-spacing:-.65px;margin:0 0 14px;font-weight:800}.bm-lead-image,.bm-thumb{display:block;background:#eef0f3;overflow:hidden;aspect-ratio:16/10}.bm-lead-image img,.bm-thumb img{width:100%;height:100%;object-fit:cover}.bm-lead p{font-size:15px;line-height:1.5;margin:12px 0 7px;color:#414854}.bm-time{font-size:11px;color:#737982}
.bm-feed{background:#f0f2f7;border-radius:3px;padding:18px}.bm-feed-tabs{display:flex;border-bottom:1px solid #cbd0d8;gap:0}.bm-feed-tabs button{flex:1;font-size:13px;font-weight:700;padding:10px 6px;border:0;background:#e3e7ef;color:#202d45;cursor:pointer;border-bottom:3px solid transparent}.bm-feed-tabs button[aria-selected=true]{background:#fff;border-bottom-color:#c62828}.bm-feed ol{list-style:none;padding:0;margin:6px 0 0}.bm-feed ol[hidden]{display:none}.bm-feed li{padding:12px 0;border-bottom:1px solid #dce0e7;font-size:14px;line-height:1.4}.bm-feed li:last-child{border-bottom:0}.bm-feed time{display:block;font-size:11px;color:#c62828;margin-bottom:3px}.bm-feed a:hover{color:#c62828;text-decoration:underline}
.bm-secondary{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px;padding-top:22px;border-top:1px solid #d8dbe0}.bm-secondary h3,.bm-more h3{font-size:20px;line-height:1.22;margin:6px 0 9px;letter-spacing:-.2px}.bm-secondary p,.bm-more p{font-size:14px;line-height:1.45;color:#535a65;margin:0}
.bm-more{margin-top:32px;border-top:3px solid #c62828;padding-top:14px}.bm-more>h2{font-size:22px;margin:0 0 22px}.bm-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.bm-more-grid article{border-bottom:1px solid #dddfe3;padding-bottom:20px}
.bm-empty{padding:45px 0 65px}.bm-empty>span{color:#c62828;font-size:12px;font-weight:700}.bm-empty h2{font-size:clamp(30px,5vw,48px);line-height:1.1;margin:18px 0}.bm-empty p{color:#646a73;max-width:560px}
.sg-footer{border-top:3px solid #c62828}.bm-footer-inner{padding:30px 0}.bm-footer-inner .bm-wordmark{font-size:29px}.bm-footer-inner p{font-size:13px;color:#69707b;margin:12px 0 22px}.bm-footer-meta{font-size:12px;color:#69707b;border-top:1px solid #dddfe3;padding-top:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sg-article-head h1{color:#202d45;font-family:Arial,Helvetica,sans-serif}.sg-article-cover,.sg-card,.sg-card-image{border-radius:0}.sg-image-empty{height:100%;width:100%;display:grid;place-items:center;background:#eef0f3;color:#c62828;font-size:44px;font-weight:900;font-style:italic}.sg-article-sidebar h2{border-top:3px solid #c62828;padding-top:12px}
.bm-skip{position:absolute;left:15px;top:-70px;background:#fff;padding:12px;z-index:100}.bm-skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c62828;outline-offset:3px}.sg-scroll-top{background:#c62828}
@media(max-width:850px){.bm-wordmark{font-size:34px}.bm-edition{font-size:10px}.bm-news-layout{grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr);gap:22px}.bm-lead h2{font-size:25px}.sg-main-nav ul{justify-content:flex-start;gap:20px}.bm-tools{gap:12px}.sg-header-inner{height:82px;grid-template-columns:1fr auto 1fr}.bm-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sg-container{width:calc(100% - 28px)}.sg-header-inner{grid-template-columns:1fr auto;height:75px;gap:8px}.bm-edition{display:none}.sg-brand{justify-self:start}.bm-wordmark{font-size:31px;letter-spacing:-1.5px}.bm-tools{gap:12px}.sg-search-toggle{width:26px;font-size:25px}.sg-main-nav ul{gap:19px;min-height:40px}.sg-main-nav a{font-size:14px}.bm-news-layout{grid-template-columns:1fr}.bm-lead h2{font-size:27px}.bm-feed{margin-top:4px}.bm-secondary{gap:16px}.bm-secondary h3{font-size:18px}.bm-more-grid{grid-template-columns:1fr}.bm-more-grid article{display:flow-root}.bm-more h3{font-size:22px}.bm-footer-meta{font-size:11px}.sg-home{padding-top:18px}.bm-section-heading{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Homepage alignment and card rhythm */
.sg-home .bm-news-layout{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:28px;align-items:start}
.sg-home .bm-main-column,.sg-home .bm-secondary>article,.sg-home .bm-more-grid>article{min-width:0}
.sg-home .bm-lead-image,.sg-home .bm-thumb{aspect-ratio:16/9;border-radius:6px}
.sg-home .bm-lead-image img,.sg-home .bm-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.sg-home .bm-category{margin:0 0 10px;line-height:1.4}
.sg-home .bm-secondary .bm-category,.sg-home .bm-more-grid .bm-category{margin:12px 0 8px}
.sg-home .bm-lead h2{margin:0 0 16px;line-height:1.18}
.sg-home .bm-lead p{margin:14px 0 8px;line-height:1.6}
.sg-home .bm-secondary{gap:22px;margin-top:24px;padding-top:24px;align-items:start}
.sg-home .bm-secondary h3,.sg-home .bm-more h3{margin:0 0 10px;line-height:1.3}
.sg-home .bm-secondary p,.sg-home .bm-more p{line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sg-home .bm-feed{border:1px solid #e5e7ed;border-radius:6px;padding:16px}
.sg-home .bm-feed li{padding:13px 0}
.sg-main-nav ul{flex-wrap:wrap;gap:8px 22px;padding:12px 0}
.sg-main-nav a{text-transform:none;letter-spacing:0}
.sg-footer .sg-cookie-manage{border:0;background:transparent;padding:0;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.sg-home .bm-news-layout{grid-template-columns:minmax(0,1fr);gap:24px}.sg-home .bm-feed{margin:0}.sg-home .bm-section-heading>span{display:none}.sg-home .bm-lead h2{font-size:26px}.sg-main-nav ul{justify-content:flex-start;gap:8px 18px}.sg-main-nav a{font-size:13px}}
@media(max-width:420px){.sg-home .bm-secondary{grid-template-columns:minmax(0,1fr)}.sg-home .bm-secondary h3{font-size:22px}.sg-header .bm-wordmark{font-size:28px}}

/* Compact navigation and collapsed article contents */
.sg-main-nav{display:none!important}
.sg-toc .bm-toc-details{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.sg-toc .bm-toc-details>summary.sg-toc-head{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;margin:0;padding:0;border:0;background:transparent;color:inherit}
.sg-toc .bm-toc-details>summary::-webkit-details-marker{display:none}
.sg-toc .bm-toc-details>summary::after{content:none}
.sg-toc .bm-toc-details>summary:focus-visible{outline:2px solid #c62828;outline-offset:6px;border-radius:4px}
.sg-toc .bm-toc-details .sg-toc-count{margin-left:auto}
.sg-toc .bm-toc-arrow{font-size:24px;line-height:1;color:#c62828;transition:transform .2s}
.sg-toc .bm-toc-details[open] .bm-toc-arrow{transform:rotate(180deg)}
.sg-toc .bm-toc-details[open]>summary.sg-toc-head{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #edf0f4}
.sg-toc .bm-toc-details:not([open])>ol{display:none}
@media(max-width:600px){.sg-toc .bm-toc-details>summary.sg-toc-head{gap:10px}.sg-toc .bm-toc-details .sg-toc-count{display:none}.sg-toc .bm-toc-arrow{margin-left:auto}}

/* Start homepage articles directly below the header */
.sg-home .bm-section-heading{display:none!important}

/* Center article titles */
.sg-article-head>h1,.sg-home .bm-lead h2,.sg-home .bm-secondary h3,.sg-home .bm-more h3{text-align:center}
