/*
Theme Name: Emporium Editorial
Theme URI: https://mysteriousemporium.com/
Author: Mysterious Emporium
Description: 큐리오 · CURIO — 취향과 큐레이션 중심의 다국어 사진 매거진.
Version: 0.5.9
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: emporium-editorial
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Layout is enqueued from assets/editorial.css. Official Google Fonts styles load through assets/fonts.css; scripts remain local. */
.site-header .brand{text-decoration:none}.site-header .header-actions{gap:22px}
.efem-search summary{display:flex;cursor:pointer;list-style:none;padding:8px}.efem-search summary::-webkit-details-marker{display:none}.efem-search{position:relative}.efem-search .search-form{position:absolute;right:0;top:45px;background:var(--paper);border:1px solid var(--line);padding:16px;width:340px;z-index:15;display:flex;gap:8px}.search-form label{flex:1;min-width:0}.search-field{width:100%;padding:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit}.search-submit{background:var(--ink);color:var(--paper);border:0;padding:10px 14px;white-space:nowrap;font:inherit;cursor:pointer}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto;width:auto;height:auto;left:15px;top:15px;z-index:100;background:var(--paper);padding:12px}
.navigation-row nav a{font-size:13px;line-height:56px;white-space:nowrap;position:relative}.navigation-row nav a:hover:after,.navigation-row nav a.nav-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.category-filters a{font-size:12px;padding:7px 17px;border:1px solid var(--line);border-radius:30px;white-space:nowrap}.category-filters a.selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.efem-region-form{display:flex;align-items:center;gap:10px;font-size:12px}.efem-region-form select{font:inherit;color:var(--ink);background:transparent;border:1px solid var(--line);padding:7px}.efem-region-form button{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.hero-story{display:block}.hero-story .hero-text{color:#fff}.hero-story .hero-text h2{font-size:37px;max-width:630px}.hero-story .hero-bottom .efem-date{font-size:11px;color:#e3e8db}.side-story{display:block}.side-story .side-image{display:block}.side-story .side-copy{display:block}.card-image{text-align:center}.card-title a{display:block}.card-title a:hover{text-decoration:underline;text-underline-offset:4px}.card-excerpt{display:none}.efem-photo-placeholder{display:grid;height:100%;min-height:150px;place-items:center;background:var(--cream);color:var(--muted);font-size:12px}.hero-story>.efem-photo-placeholder{background:#87927e;color:var(--paper)}
.efem-archive-header{padding-top:45px;padding-bottom:15px}.efem-archive-header h1{font-size:36px;font-weight:550;letter-spacing:-1px}.efem-archive-header p{font-size:13px;color:var(--muted);margin-top:13px}.efem-pagination{margin-top:42px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.efem-pagination .page-numbers{border:1px solid var(--line);padding:8px 14px;font-size:12px}.efem-pagination .current{background:var(--ink);color:var(--paper)}
.efem-single{max-width:940px;margin:auto;padding:48px 48px 65px}.efem-single-header{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.efem-single-header h1{font-size:38px;font-weight:550;letter-spacing:-1px;line-height:1.4;margin:12px 0 19px}.efem-single-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.efem-inline-save{border:1px solid var(--line);padding:6px 12px;display:flex;align-items:center;gap:7px}.efem-inline-save svg{height:15px;width:15px}.efem-inline-save[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.entry-content{font-size:17px;line-height:1.95;overflow-wrap:anywhere}.entry-content p{margin:0 0 1.4em}.entry-content h2{font-size:29px;line-height:1.5;margin:1.8em 0 .65em;letter-spacing:-.5px}.entry-content h3{font-size:23px;margin:1.5em 0 .6em}.entry-content h4{font-size:19px;margin:1.3em 0 .5em}.entry-content ul,.entry-content ol{padding-left:1.4em;margin-bottom:1.5em}.entry-content li{margin-bottom:.4em}.entry-content a{color:#275d49;text-decoration:underline;text-underline-offset:3px}.entry-content img{max-width:100%;height:auto;object-fit:contain;margin:15px auto}.entry-content iframe{max-width:100%}.entry-content figure{max-width:100%;margin:1.7em 0}.entry-content figcaption,.wp-caption-text{font-size:12px;color:var(--muted);line-height:1.7}.entry-content table{width:100%;border-collapse:collapse;display:block;overflow:auto;margin:1.5em 0;font-size:14px}.entry-content th,.entry-content td{border:1px solid var(--line);padding:12px;text-align:left}.entry-content th{background:var(--cream)}.entry-content blockquote{border-left:3px solid var(--accent);padding:4px 23px;margin:1.4em 0;color:var(--muted)}.entry-content pre{overflow:auto;white-space:pre;padding:16px;background:var(--cream);font-size:13px}.entry-content hr{border:0;border-top:1px solid var(--line);margin:2em 0}.entry-content .alignleft{float:left;margin-right:1.5em}.entry-content .alignright{float:right;margin-left:1.5em}.entry-content .aligncenter{margin-left:auto;margin-right:auto}.entry-content:after{content:"";display:block;clear:both}.entry-content .ef-disclosure{font-size:14px!important;line-height:1.7!important;color:var(--ink);opacity:1;visibility:visible}.entry-content .ef-evidence{font-size:13px;background:var(--cream);padding:15px 19px}.entry-content .ef-next{border-top:1px solid var(--line);padding-top:14px;margin:30px 0}.entry-content .ef-next h2{font-size:23px;margin-top:0}.entry-content .ef-next ul{padding:0;list-style:none}.entry-content .ef-next a{display:block;padding:9px 0}.entry-content .ef-affiliate{display:block;border:1px solid var(--ink);padding:12px 18px;margin:10px 0}
.efem-related-before{max-width:1280px;margin:36px auto 0;padding:0 48px}.efem-related-before>div{border-bottom:1px solid var(--line);padding:15px 0;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.efem-related-before strong{font-size:11px;color:var(--muted);font-weight:500}.efem-related-before a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.efem-page-links{font-size:12px;margin:20px 0}.efem-empty{padding-top:60px;padding-bottom:80px;min-height:350px}.efem-empty h1,.efem-empty h2{font-size:30px;font-weight:500;margin-bottom:18px}.efem-empty p{font-size:14px;color:var(--muted);margin-bottom:20px}.efem-empty .search-form{max-width:520px;display:flex;gap:10px;margin-top:22px}.footer-top ul,.footer-bottom ul{list-style:none;padding:0;margin:0;display:flex;gap:15px;font-size:11px}.footer-top a{font-size:11px}.efem-footer-links{display:flex;gap:18px;flex-wrap:wrap}.efem-credit{font-size:12px;color:var(--muted);line-height:1.8}.efem-main{min-height:45vh}.saved-item h3 a{display:block}.saved-item>a{display:block}.menu-toggle{display:none!important}.js .menu-toggle{display:none!important}.footer-top .to-top{margin-left:auto}.hero-side .side-story time{font-size:10px;color:var(--muted);display:block;margin-top:6px}.question-links a{position:relative;border-left:1px solid var(--line);padding:4px 22px 5px}.question-links a strong{display:block;padding-right:5px}.efem-no-js-note{font-size:12px;color:var(--muted);padding:15px 0}.efem-empty-link{font-size:12px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.site-header .header-actions{gap:5px}.js .menu-toggle{display:flex!important}.navigation-row nav a{font-size:11px;line-height:45px}.navigation-row.mobile-expanded nav a{line-height:38px}.category-filters a{font-size:11px;padding:6px 12px}.efem-region-form{justify-content:flex-end;margin-top:12px;font-size:11px}.hero-story .hero-text h2{font-size:30px}.efem-search .search-form{right:-60px;width:300px}.efem-single{padding:30px 22px 45px}.efem-single-header h1{font-size:29px;line-height:1.45}.entry-content{font-size:16px;line-height:1.9}.entry-content h2{font-size:25px}.entry-content h3{font-size:21px}.entry-content .alignleft,.entry-content .alignright{float:none;margin:1em auto}.efem-related-before{padding:0 22px;margin-top:18px}.efem-related-before>div{gap:10px}.efem-related-before strong{display:block;width:100%}.efem-related-before a{font-size:11px}.efem-archive-header h1{font-size:28px}.question-links a{padding:0 12px 15px}.question-links a strong{font-size:12px}.efem-empty h1,.efem-empty h2{font-size:25px}.efem-footer-links{font-size:10px}.efem-credit{font-size:11px}}
