/* luxus-luchs.de technical/editorial fixes */
.skip-link.screen-reader-text:focus{clip:auto;clip-path:none;width:auto;height:auto;margin:0;padding:10px 16px;left:8px;top:8px;z-index:100000;background:#fff;color:#232629}
img{height:auto}
.ll-home img,.ll-blog-intro img{max-width:100%}
.ll-home *{min-width:0}
.ll-home{overflow-wrap:break-word}
/* existing short guide on the home page sat flush left */
#main .ll-editorial-guide{max-width:1140px;margin:40px auto 0;padding:0 20px}
#main .ll-editorial-guide h2{font-family:Volkhov,serif}
.ll-home{max-width:1140px;margin:0 auto;padding:0 20px 40px;color:#3a3a3a;line-height:1.7}
.ll-home h2{font-family:Volkhov,serif;font-size:1.7rem;line-height:1.3;margin:0 0 .6em;color:#232629}
.ll-home h2::after{content:"";display:block;width:56px;height:3px;background:#b1976b;margin-top:.45em}
.ll-home h3{font-family:Volkhov,serif;font-size:1.2rem;margin:.6em 0 .3em;color:#232629}
.ll-home p{margin:0 0 1em}
.ll-home a{color:#8a704b;text-decoration:underline;text-underline-offset:2px}
.ll-home a:hover{color:#232629}
.ll-sec{margin:48px 0 0}
.ll-fig{margin:0;overflow:hidden;border-radius:4px;background:#f4f1ea}
.ll-fig img{display:block;width:100%;object-fit:cover;transition:transform .5s ease}
.ll-fig:hover img,.ll-tile-img:hover img{transform:scale(1.04)}
.ll-fig figcaption{font-size:.85rem;color:#6b6457;padding:8px 12px;background:#f7f4ee}
.ll-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.ll-strip .ll-fig img{aspect-ratio:4/3}
.ll-split{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.ll-split.ll-rev{grid-template-columns:.85fr 1.15fr}
.ll-split.ll-rev>.ll-text{order:2}
.ll-split>.ll-fig img{aspect-ratio:4/5}
.ll-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ll-pair .ll-fig img{aspect-ratio:3/4}
.ll-inner{margin-top:32px}
.ll-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.ll-tile{background:#fff;border:1px solid #e6e1d7;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.ll-tile .ll-fig,.ll-tile-img{display:block;border-radius:0;overflow:hidden}
.ll-tile .ll-fig img,.ll-tile-img img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s ease}
.ll-tile h3,.ll-tile p{padding:0 18px}
.ll-tile p{font-size:.95rem}
.ll-tile h3 a{color:#232629;text-decoration:none}
.ll-check{background:#f7f4ee;border-left:4px solid #b1976b;padding:28px 32px;border-radius:4px}
.ll-check ol{margin:0 0 1em 1.2em;padding:0}
.ll-check li{margin:0 0 .7em}
.ll-more{margin-top:18px;font-weight:600}
.ll-faq-item{border-top:1px solid #e6e1d7;padding:14px 0 4px}
.ll-faq-item:last-child{border-bottom:1px solid #e6e1d7}
.ll-faq-item h3{margin-top:0}
.ll-blog-intro{width:min(100% - 48px,1152px);margin:26px auto 0;line-height:1.7}
.ll-blog-intro a{color:#8a704b}
@media (max-width:900px){
 .ll-split,.ll-split.ll-rev{grid-template-columns:1fr;gap:20px}
 .ll-split.ll-rev>.ll-text{order:0}
 .ll-split>.ll-fig img{aspect-ratio:16/10}
 .ll-grid3{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
 .ll-home{padding:0 16px 32px}
 .ll-home h2{font-size:1.4rem}
 .ll-strip{grid-template-columns:1fr 1fr}
 .ll-strip .ll-fig:last-child{grid-column:1/-1}
 .ll-strip .ll-fig:last-child img{aspect-ratio:16/9}
 .ll-grid3{grid-template-columns:1fr}
 .ll-check{padding:20px 18px}
 .ll-blog-intro{width:calc(100% - 32px)}
}
