/* Desktop design audit, 13 October 2026. Extends the existing mobile polish. */
@media(min-width:1101px){
 body header.cmg-mobile-original>.wrap{gap:16px!important}
 body .navlinks{gap:clamp(8px,1vw,16px)!important}
 body .navlinks a{display:inline-flex!important;align-items:center!important;justify-content:center;min-height:44px!important;padding:0 4px!important;border-radius:8px;white-space:nowrap}
 body .navlinks a[aria-current="page"]{font-weight:700!important;text-decoration:underline!important;text-underline-offset:8px;text-decoration-thickness:2px}
 body header .lang a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;box-sizing:border-box!important;padding:0 10px!important}
 body .shelf{max-width:1240px;margin-inline:auto;box-sizing:border-box;padding:8px 40px 20px;scroll-padding-inline:40px}
}
.emil-skip-link{position:fixed!important;left:16px!important;top:12px!important;z-index:100010!important;transform:translateY(-200%);background:#fff!important;color:var(--emil-accent,#26397e)!important;padding:12px 20px!important;border:2px solid currentColor!important;border-radius:10px!important;font:600 1rem/1.4 'Plus Jakarta Sans',system-ui,sans-serif!important;text-decoration:none!important}
.emil-skip-link:focus{transform:none!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important}
.emil-gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:0;margin-bottom:16px}
.emil-gallery-status{margin:0;color:#475063;font-size:.875rem;line-height:1.5}
.emil-gallery-buttons{display:flex;gap:8px;flex-shrink:0}
.emil-gallery-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border:1px solid #bfc9da;border-radius:50%;background:#fff;color:#1c4ca4;font:500 1.5rem/1 system-ui;cursor:pointer;transition:transform 160ms cubic-bezier(.23,1,.32,1),background-color 150ms ease}
.emil-gallery-button[aria-disabled="true"]{color:#6c7482;background:#edf0f5;cursor:default}
.emil-gallery-button:active:not([aria-disabled="true"]){transform:scale(.97)}
.emil-gallery-button:focus-visible,.shelf:focus-visible{outline:3px solid var(--emil-accent,#1c4ca4);outline-offset:4px}
.shelf{scroll-behavior:auto}
.shelf figure.tile:hover{transform:none!important}
.emil-filter-status{margin:0 0 20px;color:#475063;font-size:.875rem;line-height:1.5}
.pill,.segb{transition:transform 160ms cubic-bezier(.23,1,.32,1),background-color 150ms ease,color 150ms ease,box-shadow 150ms ease}
.pill:active,.segb:active{transform:scale(.97)}
.emil-keyboard-control{transition:none!important;transform:none!important}
/* Marketing typography carried through to the WordPress articles. */
body.emil-msp.single-post,body.emil-msp.archive{font-family:'Plus Jakarta Sans',system-ui,sans-serif}
body.emil-msp.single-post .entry-title,body.emil-msp.archive .entry-title,body.emil-msp.archive .archive-title,
body.emil-msp.single-post .entry-content h2,body.emil-msp.single-post .entry-content h3{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-weight:700;line-height:1.3;letter-spacing:-.025em;color:#151a26}
body.emil-msp.single-post h1.entry-title{font-size:clamp(1.75rem,3.2vw,2.5rem);max-width:30ch;margin-inline:auto}
body.emil-msp.single-post .entry-hero .entry-meta{justify-content:center!important}
body.emil-msp.single-post #primary>.content-container,body.emil-msp.single-post .entry-related-inner{width:100%;max-width:1160px;margin-inline:auto!important;padding-inline:24px;box-sizing:border-box}
body.emil-msp.single-post .entry-content{max-width:72ch;margin-inline:auto;font-size:1.0625rem;line-height:1.7;color:#475063}
body.emil-msp.single-post .entry-content p,body.emil-msp.single-post .entry-content li{font-size:inherit;line-height:inherit}
body.emil-msp.single-post .entry-content h2{font-size:1.75rem}
body.emil-msp.single-post .entry-content h3{font-size:1.375rem}
body.emil-msp.single-post .article-post-thumbnail{height:360px!important;padding-bottom:0!important;max-width:100%;margin:0 auto!important;background:#fff;border-radius:20px;overflow:hidden}
body.emil-msp.single-post .article-post-thumbnail .post-thumbnail-inner{height:100%;padding-bottom:0!important;position:relative}
body.emil-msp.single-post .article-post-thumbnail img{position:static;width:100%;height:100%;object-fit:contain;padding:16px;box-sizing:border-box}
body.emil-msp.archive #archive-container{max-width:1160px;margin-inline:auto;gap:24px}
body.emil-msp.archive .loop-entry{border:1px solid #d7deea;border-radius:20px;overflow:hidden}
body.emil-msp.archive .loop-entry .entry-title{font-size:1.5rem}
body.emil-msp.archive .entry-summary p{font-size:1rem;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
body.emil-msp.archive .entry-content-wrap{padding:24px}
body.emil-msp.single-post .entry-content figure img,body.emil-mekar.single-post .entry-content figure img{max-height:480px;object-fit:contain;background:#fff}
body.emil-mekar.single-post .et_post_meta_wrapper>img{display:block;width:100%;height:420px;object-fit:contain;background:#fff;border-radius:16px;margin:24px 0}
/* Compact Mekar guides index; article bodies retain their established reading width. */
body.emil-mekar.emil-guide-index #left-area{display:grid;grid-template-columns:1fr;gap:28px;max-width:none;padding:0}
.emil-guides-heading{grid-column:1/-1;margin-bottom:4px}
body.emil-mekar .emil-guides-heading h1{margin:0 0 12px;font:700 clamp(2rem,3.2vw,2.75rem)/1.2 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-.03em;color:#151a26}
body.emil-mekar .emil-guides-heading p{margin:0;font-size:1.0625rem;line-height:1.65;color:#475063}
body.emil-mekar.emil-guide-index #left-area>article{margin:0;padding:24px;border:1px solid #d7deea;border-radius:20px;overflow:hidden;background:#fff;font-size:1rem;line-height:1.65;color:#475063;box-sizing:border-box}
body.emil-mekar.emil-guide-index .entry-featured-image-url{display:block;margin:-24px -24px 24px!important;background:#fff}
body.emil-mekar.emil-guide-index .entry-featured-image-url img{display:block;width:100%;height:240px;object-fit:contain;padding:16px;box-sizing:border-box}
body.emil-mekar.emil-guide-index h2.entry-title{margin:0 0 12px;padding:0;font-size:1.5rem;line-height:1.3}
body.emil-mekar.emil-guide-index .post-meta{font-size:.875rem;line-height:1.55;color:#475063}
body.emil-mekar.emil-guide-index #sidebar{display:none}
body.emil-mekar.emil-guide-index .pagination{grid-column:1/-1}
@media(min-width:901px){body.emil-mekar.emil-guide-index #left-area{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.emil-msp.single-post #primary>.content-container{padding-inline:0}body.emil-msp.single-post .article-post-thumbnail{height:260px!important}body.emil-mekar.single-post .et_post_meta_wrapper>img{height:280px}.emil-gallery-tools{gap:12px}.emil-gallery-status{max-width:65%}}
@media(hover:hover) and (pointer:fine){.emil-gallery-button:hover:not([aria-disabled="true"]){background:#e9eef8}}
@media(prefers-reduced-motion:reduce){.emil-gallery-button,.pill,.segb{transition:none!important}.emil-gallery-button:active,.pill:active,.segb:active{transform:none!important}}
