/* Only individual LeoBlog articles. No shared header/footer/catalogue changes. */
body#module-leoblog-blog #wrapper { background: #fff; }
/* Contain inherited full-width decorative rows on this page only. */
body#module-leoblog-blog #page { overflow-x:clip; }
body#module-leoblog-blog #wrapper > .container { width:100%; max-width:1440px; padding-inline:clamp(16px,3vw,40px); }
body#module-leoblog-blog #wrapper > .container > .row { margin-inline:0; }
body#module-leoblog-blog #content-wrapper { width:100%; padding:0; float:none; min-width:0; }
body#module-leoblog-blog .breadcrumb { margin-bottom:20px; overflow-wrap:anywhere; }
body#module-leoblog-blog .lkkb-editorial { --ink:#202020; --accent:#b72c24; color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
body#module-leoblog-blog .lkkb-editorial-hero { position:relative; isolation:isolate; min-height:480px; display:flex; align-items:flex-end; padding:clamp(24px,5vw,72px); background:#242424; overflow:hidden; }
body#module-leoblog-blog .lkkb-editorial-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.40) 35%,rgba(0,0,0,.87)); }
body#module-leoblog-blog .lkkb-editorial-hero > img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center; }
body#module-leoblog-blog .lkkb-editorial-hero-copy { width:100%; max-width:1100px; }
body#module-leoblog-blog .lkkb-editorial-kicker { color:#fff; margin:0 0 20px; font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
body#module-leoblog-blog .lkkb-editorial h1.blog-title { color:#fff; font-family:inherit; font-size:clamp(30px,4.2vw,60px); line-height:1.08; letter-spacing:-.035em; font-weight:800; text-transform:none; margin:0; padding:0; max-width:1050px; overflow-wrap:anywhere; }
body#module-leoblog-blog .lkkb-editorial-meta { color:#fff; display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:24px; font-size:13px; line-height:1.5; }
body#module-leoblog-blog .lkkb-editorial-meta a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
body#module-leoblog-blog .lkkb-editorial-layout { display:block; padding:56px 0 0; }
body#module-leoblog-blog .lkkb-editorial-reading { min-width:0; max-width:960px; margin-inline:auto; width:100%; }
body#module-leoblog-blog .lkkb-editorial .blog-description { background:#fff; padding:0; margin:0; color:var(--ink); font:400 18px/1.85 Arial,Helvetica,sans-serif; overflow-wrap:anywhere; }
body#module-leoblog-blog .lkkb-editorial .blog-description p { font:inherit; color:inherit; margin:0 0 1.4em; }
body#module-leoblog-blog .lkkb-editorial-lead { font-size:clamp(20px,2vw,24px); line-height:1.55; margin-bottom:36px; padding-bottom:28px; border-bottom:1px solid #ddd; }
body#module-leoblog-blog .lkkb-editorial-lead p:last-child { margin-bottom:0; }
body#module-leoblog-blog .lkkb-editorial .blog-description :is(h2,h3,h4) { color:var(--ink); font-family:inherit; font-weight:750; line-height:1.25; letter-spacing:-.02em; text-transform:none; margin:1.7em 0 .7em; padding:0; }
body#module-leoblog-blog .lkkb-editorial .blog-description h2 { font-size:clamp(26px,2.5vw,34px); }
body#module-leoblog-blog .lkkb-editorial .blog-description h3 { font-size:clamp(22px,2vw,27px); }
body#module-leoblog-blog .lkkb-editorial .blog-description .lkkb-editorial-repeated-title { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body#module-leoblog-blog .lkkb-editorial .blog-description a { color:#a2241d; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
body#module-leoblog-blog .lkkb-editorial .blog-description img { display:block; max-width:100%; height:auto; margin:28px auto; }
body#module-leoblog-blog .lkkb-editorial .blog-description :is(ul,ol) { padding-left:1.4em; margin:0 0 1.4em; }
body#module-leoblog-blog .lkkb-editorial .blog-description li { margin-bottom:.55em; }
body#module-leoblog-blog .lkkb-editorial .blog-description blockquote { border-left:3px solid var(--ink); padding:8px 0 8px 24px; margin:32px 0; font-size:1.15em; }
body#module-leoblog-blog .lkkb-editorial .blog-description :is(table,iframe,video) { max-width:100%; }
body#module-leoblog-blog .lkkb-editorial .blog-tags { margin:32px 0; line-height:2.4; }
body#module-leoblog-blog .lkkb-editorial .blog-tags a span { background:#f3f3f1; color:var(--ink); font-weight:500; border-radius:0; }
body#module-leoblog-blog .lkkb-editorial-sharing { display:flex; gap:16px; flex-wrap:wrap; margin:32px 0; font-size:13px; }
body#module-leoblog-blog .lkkb-editorial-sharing a { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
body#module-leoblog-blog .lkkb-editorial-discover { margin:64px 0 56px; border-top:2px solid var(--ink); padding-top:28px; }
body#module-leoblog-blog .lkkb-editorial-discover-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:24px; min-height:44px; }
body#module-leoblog-blog .lkkb-editorial-discover h2 { font:800 clamp(22px,3vw,34px)/1.15 Arial,Helvetica,sans-serif; letter-spacing:-.025em; margin:0; padding:0; color:var(--ink); }
body#module-leoblog-blog .lkkb-editorial-controls { display:flex; gap:8px; flex-shrink:0; }
body#module-leoblog-blog .lkkb-editorial-controls[hidden] { display:none; }
body#module-leoblog-blog .lkkb-editorial-controls button { display:grid; place-items:center; width:44px; height:44px; border:1px solid #ccc; background:#fff; color:#222; cursor:pointer; border-radius:50%; font:24px/1 Arial,sans-serif; padding:0; }
body#module-leoblog-blog .lkkb-editorial-track { --visible:4; display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - (var(--visible) - 1)*24px)/var(--visible)); gap:24px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; padding:2px 2px 16px; margin:0; list-style:none; scrollbar-width:thin; }
body#module-leoblog-blog .lkkb-editorial-card { min-width:0; display:flex; flex-direction:column; height:auto; scroll-snap-align:start; background:#f5f5f2; }
body#module-leoblog-blog .lkkb-editorial-card-image { display:block; aspect-ratio:16/10; overflow:hidden; }
body#module-leoblog-blog .lkkb-editorial-card-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
body#module-leoblog-blog .lkkb-editorial-card-copy { flex:1; display:flex; flex-direction:column; padding:22px; }
body#module-leoblog-blog .lkkb-editorial-card h3 { font:700 19px/1.4 Arial,Helvetica,sans-serif; color:var(--ink); text-transform:none; margin:0 0 28px; padding:0; overflow-wrap:anywhere; }
body#module-leoblog-blog .lkkb-editorial-card a { color:inherit; }
body#module-leoblog-blog .lkkb-editorial-card-link { align-self:flex-start; margin-top:auto; padding-bottom:5px; border-bottom:1px solid #222; font:700 11px/1.5 Arial,Helvetica,sans-serif; letter-spacing:.09em; }
body#module-leoblog-blog .lkkb-editorial :is(a,button,[tabindex]):focus-visible { outline:3px solid #b72c24; outline-offset:4px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  body#module-leoblog-blog .lkkb-editorial-card:hover img { transform:scale(1.035); }
}
@media (max-width:1199px) { body#module-leoblog-blog .lkkb-editorial-track { --visible:3; } }
@media (max-width:991px) {
  body#module-leoblog-blog .lkkb-editorial-layout { padding-top:36px; }
  body#module-leoblog-blog .lkkb-editorial-track { --visible:2; }
}
@media (max-width:767px) {
  body#module-leoblog-blog .lkkb-editorial-hero { min-height:430px; padding:28px 22px; }
  body#module-leoblog-blog .lkkb-editorial h1.blog-title { font-size:clamp(29px,7.2vw,44px); line-height:1.12; }
  body#module-leoblog-blog .lkkb-editorial-kicker { margin-bottom:16px; font-size:11px; }
  body#module-leoblog-blog .lkkb-editorial-meta { margin-top:20px; font-size:12px; }
  body#module-leoblog-blog .lkkb-editorial-layout { padding-inline:0; }
  body#module-leoblog-blog .lkkb-editorial .blog-description { font-size:17px; line-height:1.8; }
  body#module-leoblog-blog .lkkb-editorial-discover { margin-top:40px; }
  body#module-leoblog-blog .lkkb-editorial-track { --visible:1.2; gap:16px; grid-auto-columns:calc((100% - 16px)/var(--visible)); }
  body#module-leoblog-blog .lkkb-editorial-card-copy { padding:20px; }
  body#module-leoblog-blog .lkkb-editorial-discover-heading { align-items:flex-start; }
  body#module-leoblog-blog .lkkb-editorial-discover h2 { max-width:200px; }
}
@media (prefers-reduced-motion:reduce) { body#module-leoblog-blog .lkkb-editorial * { transition:none !important; scroll-behavior:auto !important; } }
