.emsc-home-intro{max-width:1120px;margin:0 auto;background:#f7f3ec;color:#242424;box-sizing:border-box}
.emsc-home-inner{padding:32px 26px 36px}
.emsc-home-intro h1{margin:0 0 14px;font-size:clamp(28px,3vw,42px);line-height:1.15;color:#242424}
.emsc-home-intro p{max-width:820px;font-size:18px;line-height:1.6;margin:0 0 20px}
.emsc-home-intro .emsc-kicker{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.emsc-home-intro + #page{margin-top:0!important}
.emsc-actions{display:flex;flex-wrap:wrap;gap:12px}
.emsc-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 18px;box-sizing:border-box;border:1px solid #c3922e;border-radius:5px;background:#c3922e;color:#242424;text-decoration:none;font:700 14px/1.4 Arial,sans-serif}
.emsc-actions a + a{background:#fff}
.emsc-actions a:hover{background:#eed688;color:#242424}
.emsc-actions a:focus-visible,.nav-toggle:focus-visible{outline:3px solid #315a61;outline-offset:3px}
body.search .post-list .grid-item{float:none!important;width:100%!important;margin:0 0 20px!important;padding:0!important;border:1px solid #e5ddd0;border-radius:7px;background:#fffdf9;overflow:hidden;box-sizing:border-box}
body.search .post-list .post-inner{display:grid;grid-template-columns:240px minmax(0,1fr);gap:8px 22px;padding:18px!important}
body.search .post-list .post-thumbnail{grid-column:1;grid-row:1 / span 3;margin:0!important}
body.search .post-list .post-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:1.62;object-fit:cover;border-radius:5px}
body.search .post-list .post-meta,body.search .post-list .post-title,body.search .post-list .entry-summary{grid-column:2;margin:0!important;min-width:0}
body.search .post-list .post-title{font-size:25px!important;line-height:1.25!important;color:#242424}
body.search .post-list .entry-summary{font-size:17px!important;line-height:1.6!important}
body.search .post-list .post-title a{color:#242424}
body.search .post-list a:focus-visible{outline:3px solid #315a61;outline-offset:2px}
@media(max-width:600px){.emsc-home-inner{padding:24px 16px}.emsc-actions a{width:100%}body.search .post-list .post-inner{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px!important}body.search .post-list .post-thumbnail{grid-row:auto;grid-column:1}body.search .post-list .post-meta,body.search .post-list .post-title,body.search .post-list .entry-summary{grid-column:1}}
body.search .post-list .grid-item:not(.has-post-thumbnail) .post-inner{grid-template-columns:minmax(0,1fr)}
body.search .post-list .grid-item:not(.has-post-thumbnail) .post-meta,body.search .post-list .grid-item:not(.has-post-thumbnail) .post-title,body.search .post-list .grid-item:not(.has-post-thumbnail) .entry-summary{grid-column:1}

.post-meta .post-date,.post-meta .post-date time{color:#666!important}
#back-to-top{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:600px){#footer .tagcloud a{display:inline-flex;align-items:center;min-height:44px;padding:4px 8px;box-sizing:border-box}}
/* Essential navigation must remain visible before icon fonts or theme JS load. */
@media(max-width:719px){
 #nav-mobile .nav-toggle{display:flex!important;align-items:center;justify-content:center;gap:8px;min-width:88px;min-height:44px;color:#fff;box-sizing:border-box}
 #nav-mobile .nav-toggle .fa-bars{display:none!important}
 #nav-mobile .nav-toggle::before{content:"";display:block;width:24px;height:24px;background:center/24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 6h18M3 12h18M3 18h18'/%3E%3C/svg%3E")}
 #nav-mobile .nav-toggle::after{content:"Menü";font:700 14px/1.4 Arial,sans-serif}
 #nav-footer .nav-toggle{display:none!important}
 #nav-footer .nav-wrap{display:block!important;max-height:none!important;overflow:visible!important}
 #nav-footer .nav{display:flex!important;flex-wrap:wrap;height:auto!important;overflow:visible!important;padding:12px 16px;box-sizing:border-box}
 #nav-footer .nav li{display:block!important;float:none!important;width:100%;margin:0}
 #nav-footer .nav a{display:flex!important;align-items:center;min-height:44px;padding:8px 12px;box-sizing:border-box;line-height:1.4}
}

/* Match the theme navigation shell; homepage posts use the full content column. */
@media(min-width:720px){#header{padding-bottom:0!important}#page{margin-top:0!important}}
.emsc-real-home #page .main-inner{padding-right:0!important;padding-left:0!important;background-image:none!important}
.emsc-real-home #page .content{width:100%!important;float:none!important}
.emsc-real-home #page .sidebar{display:none!important}
.emsc-menu-toggle{display:none}
@media(max-width:719px){
 #nav-mobile .emsc-menu-toggle{display:flex;position:absolute;right:0;top:0;align-items:center;justify-content:center;gap:8px;width:100px;min-height:50px;padding:8px;border:0;border-radius:0;background:#262626;color:#fff;font:700 14px/1.4 Arial,sans-serif;cursor:pointer;z-index:20}
 #nav-mobile .emsc-menu-toggle::before{content:"";width:24px;height:24px;background:center/24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M3 6h18M3 12h18M3 18h18'/%3E%3C/svg%3E")}
 #nav-mobile .emsc-menu-toggle:focus-visible{outline:3px solid #efd477;outline-offset:-3px}
 #nav-mobile.emsc-menu-ready .nav-wrap{display:none!important}
 #nav-mobile.emsc-menu-open .nav-wrap{display:block!important;max-height:calc(100vh - 82px)!important;overflow-y:auto!important}
 #nav-mobile.emsc-menu-open .nav{height:auto!important;display:block!important;overflow:visible!important}
 #nav-mobile.emsc-menu-open .nav a{min-height:44px;box-sizing:border-box}
}

/* Podcast templates render no sidebar: remove the theme's reserved empty column. */
body.category-escape-room-maniac-podcast #page .main-inner,body.single-emp_episode #page .main-inner,body.single-emp_room_page #page .main-inner{padding-left:0!important;padding-right:0!important;background-image:none!important}
.emp-page{width:100%;box-sizing:border-box}

.emsc-actions a:focus-visible,.emsc-menu-toggle:focus-visible{outline:2px solid #b77a00!important;outline-offset:2px!important}

/* Shared editorial typography, without altering commerce component layouts. */
body.single-post .entry{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}
body.single-post .entry :is(p,li):not(:where(.ema-product *, .em-game-review *, .em-room-review *, .em-room-review-section *)){font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}
body.single-post :is(.post-title,.entry h2,.entry h3),.emsc-home-intro h1{font-family:Georgia,"Times New Roman",serif}
#nav-header,#nav-mobile,#nav-footer{font-family:Arial,Helvetica,sans-serif}
.emsc-actions a{background:#d7a916;border-color:#d7a916}
.emsc-actions a+a{background:#fff}
.emsc-footer-sections{display:flex;flex-wrap:wrap;gap:12px 24px}
.emsc-footer-sections a{display:inline-flex;align-items:center;min-height:44px;font:700 16px/1.4 Arial,Helvetica,sans-serif}
.emsc-search-clear{min-height:44px;padding:8px 12px;border:1px solid #e4e1da;border-radius:5px;background:#fffdf9;color:#222;font:700 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.emsc-search-clear:focus-visible{outline:2px solid #b77a00;outline-offset:2px}
@media(max-width:719px){body.single-post .entry,body.single-post .entry :is(p,li):not(:where(.ema-product *, .em-game-review *, .em-room-review *, .em-room-review-section *)){font-size:17px}.emsc-footer-sections{flex-direction:column}}

/* Stable common search controls; filters remain owned by their modules. */
:is(.ema-area-filters,.emp-episode-search,.searchform) input[type=search]{box-sizing:border-box;min-width:0;min-height:44px;border:1px solid #e4e1da;border-radius:5px;font:16px/1.4 Arial,Helvetica,sans-serif;color:#222;background:#fffdf9}
:is(.ema-area-filters,.emp-episode-search,.searchform) button[type=submit]{min-height:48px;border:1px solid #d7a916;border-radius:5px;background:#d7a916;color:#222;font:700 14px/1.4 Arial,Helvetica,sans-serif;padding:10px 16px;cursor:pointer}
.emsc-search-clear[hidden]{display:none!important}
:is(.ema-area-filters,.emp-episode-search,.searchform) :is(input,button):focus-visible{outline:2px solid #b77a00;outline-offset:2px}
.emp-episode-search>div{flex-wrap:wrap}
@media(max-width:719px){.emp-episode-search input[type=search]{flex:1 1 100%;width:100%}.ema-area-filters label{flex-basis:100%}}

/* Homepage: shared Finder/Podcast/Spielen & Rätseln editorial language. */
body.emsc-real-home .emsc-home-intro{max-width:var(--em-layout-shell,1120px);background:var(--em-color-soft,#f7f5f0);color:var(--em-color-ink,#222)}
body.emsc-real-home .emsc-home-inner{padding:32px 26px}
body.emsc-real-home .emsc-home-intro h1{font:700 clamp(30px,4vw,48px)/1.15 Georgia,"Times New Roman",serif;margin:0 0 16px;color:inherit}
body.emsc-real-home .emsc-home-intro .emsc-kicker{color:var(--em-color-gold-dark,#a97800)}
body.emsc-real-home .emsc-home-lead{font:18px/1.65 Arial,Helvetica,sans-serif;max-width:740px;margin:0 0 24px}
.emsc-home-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.emsc-home-area{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--em-color-line,#e4e1da);border-radius:9px;background:var(--em-color-paper,#fffdf9);color:var(--em-color-ink,#222);text-decoration:none}
body.emsc-real-home .emsc-home-area h2{font:700 24px/1.2 Georgia,"Times New Roman",serif;margin:0 0 12px;color:inherit}
body.emsc-real-home .emsc-home-area p{font:16px/1.65 Arial,Helvetica,sans-serif;margin:0 0 20px}
.emsc-home-area-link{margin-top:auto;font:700 14px/1.5 Arial,Helvetica,sans-serif;color:var(--em-color-petrol,#126f79)}
.emsc-home-area:hover{border-color:var(--em-color-gold,#d7a916);color:var(--em-color-ink,#222)}
.emsc-home-area:focus-visible{outline:2px solid var(--em-focus,#b77a00);outline-offset:2px}
body.emsc-real-home #content>.page-title{border:0;background:transparent}
body.emsc-real-home #content>.page-title h2{font:700 28px/1.2 Georgia,"Times New Roman",serif!important;color:var(--em-color-ink,#222);text-transform:none;letter-spacing:0}
body.emsc-real-home #content>.page-title .hu-blog-subheading{display:none}
body.emsc-blog-listing #content>.hu-pad{padding:0 26px 32px!important}
body.emsc-real-home #content>.page-title{padding:32px 26px 24px!important}
body.emsc-blog-listing .post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important}
body.emsc-blog-listing .post-list>.post-row{display:contents}
body.emsc-blog-listing .post-list .post-row::before,body.emsc-blog-listing .post-list .post-row::after,body.emsc-blog-listing .post-list::before,body.emsc-blog-listing .post-list::after{display:none}
body.emsc-blog-listing .post-list article,body.emsc-blog-listing .featured article{float:none!important;width:100%!important;min-width:0;padding:0!important;margin:0!important;border:1px solid var(--em-color-line,#e4e1da);border-radius:9px;background:var(--em-color-paper,#fffdf9);overflow:hidden;box-sizing:border-box}
body.emsc-blog-listing .post-inner{padding:20px!important;min-width:0}
body.emsc-blog-listing .post-thumbnail{float:none!important;width:100%!important;margin:0 0 16px!important}
body.emsc-blog-listing .post-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:6px}
body.emsc-blog-listing .post-meta{margin:0 0 10px!important;font:14px/1.5 Arial,Helvetica,sans-serif}
body.emsc-blog-listing .post-title{font:700 24px/1.2 Georgia,"Times New Roman",serif!important;margin:0 0 12px!important;overflow-wrap:anywhere}
body.emsc-blog-listing .post-title a{color:var(--em-color-ink,#222)}
body.emsc-blog-listing .entry-summary,body.emsc-blog-listing .entry-summary p{font:17px/1.65 Arial,Helvetica,sans-serif!important;color:var(--em-color-muted-readable,#66615a);margin:0!important}
body.emsc-blog-listing .featured{margin-bottom:24px}
body.emsc-blog-listing .featured .post-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px}
body.emsc-blog-listing .featured .post-thumbnail{grid-column:1;grid-row:1 / span 3;margin:0!important}
body.emsc-blog-listing .featured :is(.post-meta,.post-title,.entry-summary){grid-column:2}
body.emsc-blog-listing .featured article:not(.has-post-thumbnail) .post-inner{display:block}
body.emsc-blog-listing #content a:focus-visible{outline:2px solid var(--em-focus,#b77a00);outline-offset:2px}
@media(max-width:959px){body.emsc-blog-listing .post-list{grid-template-columns:repeat(2,minmax(0,1fr))}.emsc-home-sections{grid-template-columns:1fr}.emsc-home-area{padding:20px}}
@media(max-width:719px){body.emsc-blog-listing .emsc-home-inner{padding:24px 16px}body.emsc-blog-listing #content>.hu-pad{padding:0 16px 24px!important}body.emsc-blog-listing #content>.page-title{padding:24px 16px 20px!important}body.emsc-blog-listing .post-list{grid-template-columns:1fr;gap:20px}body.emsc-blog-listing .featured .post-inner{display:block}body.emsc-blog-listing .featured .post-thumbnail{margin-bottom:16px!important}body.emsc-blog-listing .emsc-home-lead{font-size:17px}body.emsc-blog-listing .post-title{font-size:24px!important}body.emsc-blog-listing .post-inner{padding:16px!important}}

body.emsc-real-home #content>.page-title{display:none}
.emsc-home-latest{max-width:var(--em-layout-shell,1120px);margin:0 auto;padding:32px 26px 24px;box-sizing:border-box;background:#fff}
.emsc-home-latest h2{font:700 28px/1.2 Georgia,"Times New Roman",serif;color:var(--em-color-ink,#222);margin:0}
@media(max-width:719px){.emsc-home-latest{padding:24px 16px 20px}}

/* Preserve text/logos in composed preview images: uncropped source, consistent frame. */
body.emsc-blog-listing .post-thumbnail img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;object-position:center;background:var(--em-color-paper,#fffdf9)}
body.emsc-blog-listing:not(.emsc-real-home) #content>.page-title{padding:24px 26px;background:transparent;border:0}
body.emsc-blog-listing:not(.emsc-real-home) #content>.page-title :is(h1,h2){font:700 28px/1.2 Georgia,"Times New Roman",serif!important;text-transform:none;letter-spacing:0}
@media(max-width:719px){body.emsc-blog-listing:not(.emsc-real-home) #content>.page-title{padding:20px 16px}}

body.emsc-review-categories-bottom .meta-single .category{display:none!important}
body.emsc-review-categories-bottom .meta-single:has(>.category:only-child){display:none!important}
.emsc-review-categories{margin:32px 0 0;padding:16px 0;border-top:1px solid var(--em-color-line,#e4e1da);font:14px/1.6 Arial,Helvetica,sans-serif;color:var(--em-color-muted-readable,#66615a)}
.emsc-review-categories>span{display:block;font-weight:700;margin-bottom:8px}
.emsc-review-categories>div{display:flex;flex-wrap:wrap;gap:8px 16px}
.emsc-review-categories a{color:var(--em-color-petrol,#126f79);text-decoration:none;overflow-wrap:anywhere}
.emsc-review-categories a:hover{text-decoration:underline}
.emsc-review-categories a:focus-visible{outline:2px solid var(--em-focus,#b77a00);outline-offset:2px}


/* CLS: reserve product image space before lazy images load. */
.ema-product .ema-product-image{width:100%!important;height:245px!important;max-height:245px!important;object-fit:contain}
.ema-product--feature .ema-product-image{height:300px!important;max-height:300px!important}
.ema-product--compact .ema-product-image{height:96px!important;max-height:96px!important}
.aawp .aawp-product__image{width:160px!important;height:160px!important;max-width:100%;object-fit:contain}
@media(max-width:700px){.ema-product .ema-product-image{height:150px!important;max-height:150px!important}.ema-product--compact .ema-product-image{height:82px!important;max-height:82px!important}}
@media(max-width:480px){.ema-product .ema-product-image{height:190px!important;max-height:190px!important}.ema-product--compact .ema-product-image{height:68px!important;max-height:68px!important}}
/* Keep icon font metrics stable; limit transitions to paint-only changes. */
.post-nav i.fas,#credit a.fab{transition:none!important;animation:none!important}
