/*
Theme Name: The Lovely Set
Theme URI: https://thelovelyset.com/
Author: The Lovely Set
Description: A warm bilingual lifestyle theme designed for The Lovely 셋, with a magazine-style home page, category cards, latest posts, about section and newsletter footer.
Version: 1.7.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
Text Domain: the-lovely-set
*/

:root{
  --tls-bg:#f7f3ed;
  --tls-paper:#fbf8f3;
  --tls-text:#322a23;
  --tls-muted:#766e64;
  --tls-green:#667858;
  --tls-green-dark:#455844;
  --tls-line:#e7dfd4;
  --tls-warm:#9a7c61;
  --tls-white:#fff;
  --tls-radius:18px;
  --tls-shadow:0 12px 40px rgba(66,49,36,.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--tls-bg);color:var(--tls-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.tls-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.tls-header{position:sticky;top:0;z-index:50;background:rgba(251,248,243,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(231,223,212,.8)}
.tls-header-inner{min-height:112px;display:flex;align-items:center;gap:34px}
.tls-brand{flex:0 0 360px}
.tls-brand img{width:100%;max-width:355px}
.tls-menu{display:flex;align-items:center;justify-content:flex-end;gap:0;flex:1}
.tls-menu a{padding:8px 18px;border-left:1px solid var(--tls-line);text-align:center;font-size:12px;letter-spacing:.03em;white-space:nowrap}
.tls-menu a:first-child{border-left:0}
.tls-menu strong{display:block;font-weight:600;font-size:12px}
.tls-menu span{display:block;font-size:13px;margin-top:2px}
.tls-search{margin-left:10px;width:34px;height:34px;border:1px solid var(--tls-line);border-radius:50%;display:grid;place-items:center;font-size:18px}

.tls-hero{background:var(--tls-paper)}
.tls-hero-grid{display:grid;grid-template-columns:38% 62%;min-height:470px}
.tls-hero-copy{padding:72px 42px 60px 64px;display:flex;flex-direction:column;justify-content:center}
.tls-eyebrow{font-size:15px;color:var(--tls-green-dark);font-weight:600;margin:0 0 18px}
.tls-hero h1{font-family:Georgia,"Times New Roman","Noto Serif KR",serif;font-weight:500;font-size:45px;line-height:1.18;margin:0 0 20px;letter-spacing:-.025em}
.tls-hero p{margin:0 0 18px;color:#625b53;font-size:16px}.tls-hero-note{font-size:15px!important;line-height:1.65;margin-bottom:28px!important;color:#504b45!important}
.tls-btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:48px;padding:0 22px;border-radius:999px;background:var(--tls-green);color:#fff;font-weight:600;font-size:14px;transition:.2s}
.tls-btn:hover{background:var(--tls-green-dark);transform:translateY(-1px)}
.tls-hero-image{background-size:cover;background-position:center;min-height:470px}

.tls-category-shell{margin-top:0;background:var(--tls-bg);padding:0 0 54px}
.tls-categories{transform:translateY(0);display:grid;grid-template-columns:repeat(4,1fr);background:var(--tls-paper);border-radius:0 0 18px 18px;box-shadow:var(--tls-shadow);overflow:hidden}
.tls-category{padding:42px 30px 36px;text-align:center;border-right:1px solid var(--tls-line)}
.tls-category:last-child{border-right:0}
.tls-icon{width:62px;height:62px;border-radius:50%;background:#f2efe8;margin:0 auto 18px;display:grid;place-items:center;font-size:27px;color:var(--tls-green-dark)}
.tls-category h3{font-family:Georgia,"Noto Serif KR",serif;font-size:19px;font-weight:500;margin:0 0 4px}.tls-category-en{font-family:Georgia,"Times New Roman",serif;font-size:14px;color:#38332e;margin-bottom:10px}
.tls-category p{font-size:14px;color:var(--tls-muted);min-height:48px;margin:0 0 18px}
.tls-more{font-size:14px;color:var(--tls-green-dark);font-weight:600}

.tls-section{padding:34px 0 60px}
.tls-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.tls-section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:18px;letter-spacing:.06em;margin:0;font-weight:500}
.tls-section-head a{font-size:14px}
.tls-post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tls-card{background:var(--tls-paper);border-radius:12px;overflow:hidden;box-shadow:0 4px 22px rgba(78,62,47,.035)}
.tls-card-thumb{aspect-ratio:1.38/1;object-fit:cover;width:100%}
.tls-card-body{padding:17px 18px 20px}
.tls-card-cat{font-size:12px;color:var(--tls-green);margin-bottom:8px}
.tls-card h3{font-family:Georgia,"Noto Serif KR",serif;font-size:16.2px;line-height:1.55;font-weight:500;margin:0 0 14px}
.tls-card time{font-size:12px;color:#8b837a}

.tls-about{padding:44px 0 70px}
.tls-about-grid{display:grid;grid-template-columns:1.05fr .9fr .85fr;align-items:center;gap:54px}
.tls-about-kicker{font-size:13px;color:var(--tls-green-dark);font-weight:700;letter-spacing:.08em}
.tls-about h2{font-family:Georgia,"Noto Serif KR",serif;font-weight:500;font-size:34px;line-height:1.35;margin:12px 0 15px}
.tls-about p{font-size:15px;color:#625b53;margin:0 0 20px}
.tls-about-photo{width:100%;aspect-ratio:1/1;border-radius:50%;object-fit:cover}
.tls-values{display:grid;gap:18px}
.tls-value{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center}
.tls-value-icon{width:52px;height:52px;border:1px solid #a9b19e;border-radius:50%;display:grid;place-items:center;color:var(--tls-green-dark);font-size:20px}
.tls-value strong{font-family:Georgia,"Noto Serif KR",serif;font-weight:500;font-size:16px;line-height:1.45}

.tls-footer{background:#efebe4;border-top:1px solid var(--tls-line)}
.tls-footer-inner{min-height:112px;display:grid;grid-template-columns:1fr 1.35fr auto;gap:34px;align-items:center}
.tls-news-title{font-family:Georgia,"Noto Serif KR",serif;font-size:17px;margin:0 0 4px}
.tls-news-sub{font-size:12px;color:var(--tls-muted);margin:0}
.tls-news-form{display:flex;background:#f9f6f0;border-radius:7px;overflow:hidden;border:1px solid #e9e2d8}
.tls-news-form input{flex:1;border:0;background:transparent;padding:14px 18px;outline:none}
.tls-news-form button{border:0;background:var(--tls-green);color:#fff;padding:0 24px;font-weight:600;cursor:pointer}
.tls-socials{display:flex;gap:12px}
.tls-socials a{width:36px;height:36px;border-radius:50%;border:1px solid #d6cec2;display:grid;place-items:center;font-size:13px}
.tls-credit{font-size:11px;color:#8c8379;text-align:center;padding:0 0 22px}

.tls-inner-main{padding:56px 0;min-height:60vh}
.tls-inner-main h1,.tls-entry h1,.tls-entry h2,.tls-entry h3{font-family:Georgia,"Noto Serif KR",serif;font-weight:500}

@media(max-width:1000px){
  .tls-header-inner{min-height:90px;flex-wrap:wrap;padding:16px 0}.tls-brand{flex:1 1 280px}.tls-menu{order:2;flex:1 0 100%;justify-content:flex-start;overflow:auto;padding-bottom:8px}.tls-menu a{padding:6px 14px}.tls-hero-grid{grid-template-columns:1fr}.tls-hero-image{min-height:430px}.tls-hero-copy{padding:54px 42px}.tls-categories{grid-template-columns:repeat(2,1fr)}.tls-category:nth-child(2){border-right:0}.tls-category:nth-child(-n+2){border-bottom:1px solid var(--tls-line)}.tls-post-grid{grid-template-columns:repeat(2,1fr)}.tls-about-grid{grid-template-columns:1fr 1fr}.tls-values{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.tls-footer-inner{grid-template-columns:1fr 1fr}.tls-socials{grid-column:1/-1;padding-bottom:24px}
}
@media(max-width:640px){
  .tls-wrap{width:min(100% - 28px,1180px)}.tls-header{position:relative}.tls-header-inner{gap:10px}.tls-brand{flex-basis:100%}.tls-brand img{max-width:270px}.tls-menu a{padding:5px 12px}.tls-hero-copy{padding:44px 22px}.tls-hero h1{font-size:34px}.tls-hero-image{min-height:330px}.tls-categories{grid-template-columns:1fr}.tls-category{border-right:0;border-bottom:1px solid var(--tls-line)!important}.tls-category:last-child{border-bottom:0!important}.tls-post-grid{grid-template-columns:1fr}.tls-about-grid{grid-template-columns:1fr;gap:28px}.tls-about-photo{max-width:340px;margin:auto}.tls-values{grid-column:auto;grid-template-columns:1fr}.tls-footer-inner{grid-template-columns:1fr;padding:26px 0}.tls-socials{grid-column:auto;padding-bottom:0}.tls-news-form{flex-direction:column}.tls-news-form button{padding:12px}
}

/* Final launch refinements */
.tls-categories{grid-template-columns:repeat(5,minmax(0,1fr));}
.trp-language-switcher-container, .trp-floater-ls, #trp-floater-ls{display:none!important;}
@media(max-width:980px){.tls-categories{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.tls-categories{grid-template-columns:1fr;}}


/* v1.3.0 — About, Contact, category hubs, easy-post system */
.tls-page-hero{padding:70px 0 42px;background:var(--tls-paper);border-bottom:1px solid var(--tls-line);text-align:center}
.tls-page-kicker{margin:0 0 10px;color:var(--tls-green-dark);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tls-page-hero h1{font-family:Georgia,"Noto Serif KR",serif;font-size:42px;font-weight:500;line-height:1.25;margin:0 0 14px}
.tls-page-subtitle{max-width:760px;margin:0 auto;color:var(--tls-muted);font-size:17px;line-height:1.8}
.tls-content-narrow{width:min(780px,calc(100% - 48px));margin:0 auto}
.tls-about-page{padding:58px 0 72px}.tls-about-page h2{font-family:Georgia,"Noto Serif KR",serif;font-size:28px;font-weight:500;margin:42px 0 14px}.tls-about-page p{font-size:16px;color:#5f5850;margin:0 0 18px}.tls-mantra{font-family:Georgia,"Noto Serif KR",serif;font-size:24px!important;color:var(--tls-green-dark)!important;text-align:center;padding:24px;margin:28px 0;background:var(--tls-paper);border-radius:14px}.tls-conversation{margin-top:42px;padding:30px;background:var(--tls-paper);border:1px solid var(--tls-line);border-radius:var(--tls-radius)}
.tls-category-hero{padding:64px 0 42px;background:var(--tls-paper);border-bottom:1px solid var(--tls-line)}.tls-category-hero-inner{max-width:820px}.tls-category-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:500;margin:0 0 5px}.tls-category-ko{font-family:Georgia,"Noto Serif KR",serif;font-size:21px;color:var(--tls-green-dark);margin-bottom:20px}.tls-category-intro{font-size:16px;color:#625b53;line-height:1.85;margin:0}.tls-category-posts{padding:46px 0 72px}.tls-empty{padding:36px;background:var(--tls-paper);border-radius:12px;color:var(--tls-muted);text-align:center}
.tls-contact{padding:56px 0 72px}.tls-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px}.tls-contact-copy h2{font-family:Georgia,"Noto Serif KR",serif;font-weight:500;font-size:28px;margin:0 0 16px}.tls-contact-copy p{color:#625b53}.tls-contact-note{font-size:13px!important;color:var(--tls-muted)!important;margin-top:22px!important}.tls-form{background:var(--tls-paper);border:1px solid var(--tls-line);border-radius:var(--tls-radius);padding:30px}.tls-form label{display:block;font-size:13px;font-weight:600;margin:0 0 7px}.tls-form input,.tls-form select,.tls-form textarea{width:100%;border:1px solid #dcd3c7;border-radius:8px;background:#fff;padding:12px 13px;font:inherit;color:var(--tls-text);margin:0 0 18px}.tls-form textarea{min-height:160px;resize:vertical}.tls-form button{border:0}.tls-form-status{padding:13px 15px;border-radius:8px;margin-bottom:18px;background:#eef2ea;color:var(--tls-green-dark)}
.tls-single{width:min(820px,calc(100% - 48px));margin:0 auto}.tls-single-head{text-align:center;margin-bottom:30px}.tls-single-head h1{font-size:42px;line-height:1.3;margin:8px 0 12px}.tls-single-meta{font-size:13px;color:var(--tls-muted)}.tls-single-featured{border-radius:14px;margin:0 auto 34px;width:100%;height:auto}.tls-single-content{font-size:17px;line-height:1.85}.tls-single-content h2{font-size:28px;margin-top:42px}.tls-single-content h3{font-size:22px;margin-top:32px}.tls-single-content img{border-radius:10px;margin:26px auto}.tls-post-nav{display:flex;justify-content:space-between;gap:24px;margin-top:50px;padding-top:24px;border-top:1px solid var(--tls-line);font-size:14px}
@media(max-width:760px){.tls-page-hero h1,.tls-category-hero h1,.tls-single-head h1{font-size:32px}.tls-contact-grid{grid-template-columns:1fr;gap:30px}.tls-content-narrow,.tls-single{width:min(100% - 28px,820px)}.tls-form{padding:22px}.tls-page-hero{padding:48px 0 32px}}

/* v1.4.1 — functional header search */
.tls-search-wrap{position:relative;margin-left:10px;flex:0 0 auto}
.tls-search-wrap>summary{list-style:none;cursor:pointer}
.tls-search-wrap>summary::-webkit-details-marker{display:none}
.tls-search-wrap[open] .tls-search{background:#f3eee6}
.tls-search-popover{position:absolute;right:0;top:46px;width:min(380px,calc(100vw - 32px));padding:12px;background:var(--tls-bg,#fbf8f3);border:1px solid var(--tls-line);border-radius:12px;box-shadow:0 12px 30px rgba(40,32,24,.12);display:flex;gap:8px;z-index:100}
.tls-search-popover input{min-width:0;flex:1;border:1px solid var(--tls-line);border-radius:8px;background:#fff;padding:11px 12px;font:inherit;color:inherit}
.tls-search-popover button{border:0;border-radius:8px;background:#667a59;color:#fff;padding:10px 16px;font-weight:700;cursor:pointer;white-space:nowrap}
.tls-search-page{padding:70px 0 90px}
.tls-search-head{max-width:820px;margin:0 auto 34px}
.tls-search-head h1{font-size:40px;margin:0 0 16px}
.tls-search-head .tls-search-page-form{display:flex;gap:8px;max-width:620px}
.tls-search-page-form input{flex:1;min-width:0;border:1px solid var(--tls-line);border-radius:8px;background:#fff;padding:12px 14px;font:inherit}
.tls-search-page-form button{border:0;border-radius:8px;background:#667a59;color:#fff;padding:11px 18px;font-weight:700;cursor:pointer}
.tls-search-results{max-width:820px;margin:0 auto;display:grid;gap:18px}
.tls-search-result{padding:22px 0;border-bottom:1px solid var(--tls-line)}
.tls-search-result h2{font-size:25px;margin:0 0 8px}
.tls-search-result h2 a{text-decoration:none;color:inherit}
.tls-search-result-meta{font-size:13px;color:var(--tls-muted);margin-bottom:8px}
.tls-search-empty{max-width:820px;margin:0 auto;padding:30px 0;color:var(--tls-muted)}
@media (max-width:760px){.tls-search-wrap{margin-left:0}.tls-search-popover{right:auto;left:0}.tls-search-head h1{font-size:32px}}

/* v1.4.2 — clearer category line icons */
.tls-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* v1.4.3 — larger header search control */
.tls-search{width:42px;height:42px;font-size:24px;line-height:1}
.tls-search-popover{top:54px}

/* v1.4.4 — keep circle size, reduce magnifier icon by exactly 5% */
.tls-search{font-size:22.8px}


/* v1.5.0 — refined editorial single-post template */
.tls-article-main{padding:64px 0 88px;background:var(--tls-bg)}
.tls-article-main .tls-single{width:min(960px,calc(100% - 48px))}
.tls-article{background:transparent}
.tls-single-head{max-width:820px;margin:0 auto 38px;text-align:center}
.tls-article-overline{display:flex;justify-content:center;align-items:center;gap:9px;color:var(--tls-green-dark);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.tls-article-overline time{color:var(--tls-muted);font-weight:500;letter-spacing:.04em}
.tls-single-head h1{font-family:Georgia,"Noto Serif KR",serif;font-size:38px;line-height:1.34;letter-spacing:-.025em;font-weight:500;margin:0;color:var(--tls-text)}
.tls-featured-wrap{margin:0 0 46px}
.tls-single-featured{display:block;width:100%;max-height:610px;object-fit:cover;border-radius:16px;margin:0;box-shadow:0 8px 30px rgba(78,62,47,.05)}
.tls-single-content{width:min(720px,100%);margin:0 auto;font-size:16.5px;line-height:1.95;color:#514b45;word-break:keep-all;overflow-wrap:break-word}
.tls-single-content>p{margin:0 0 22px}
.tls-single-content>p:first-child{font-size:17.5px;color:#443f39}
.tls-single-content h2{font-family:Georgia,"Noto Serif KR",serif;font-size:27px;line-height:1.45;font-weight:500;letter-spacing:-.015em;color:var(--tls-text);margin:54px 0 18px;padding-top:6px}
.tls-single-content h3{font-family:Georgia,"Noto Serif KR",serif;font-size:21px;line-height:1.5;font-weight:500;margin:38px 0 14px;color:var(--tls-text)}
.tls-single-content strong{color:#3f4938;font-weight:700}
.tls-single-content a{color:var(--tls-green-dark);text-decoration:underline;text-underline-offset:3px}
.tls-single-content figure{margin:34px 0}
.tls-single-content img,.tls-single-content video{display:block;width:100%;height:auto;border-radius:12px;margin:0 auto}
.tls-single-content figcaption{font-size:12px;line-height:1.6;color:var(--tls-muted);text-align:center;margin-top:9px}
.tls-single-content blockquote{margin:34px 0;padding:24px 26px;border-left:3px solid var(--tls-green);background:var(--tls-paper);border-radius:0 12px 12px 0;font-family:Georgia,"Noto Serif KR",serif;font-size:19px;line-height:1.75;color:#46503f}
.tls-single-content blockquote p:last-child{margin-bottom:0}
.tls-single-content .wp-block-separator{border:0;border-top:1px solid var(--tls-line);margin:44px auto;width:90px}
.tls-related{margin:72px auto 0;padding-top:34px;border-top:1px solid var(--tls-line)}
.tls-related-head{text-align:center;margin-bottom:24px}.tls-related-head span{font-size:11px;color:var(--tls-green-dark);font-weight:700;letter-spacing:.12em}.tls-related-head h2{font-family:Georgia,"Noto Serif KR",serif;font-size:26px;font-weight:500;margin:5px 0 0}
.tls-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tls-related-card{background:var(--tls-paper);border-radius:12px;overflow:hidden}.tls-related-thumb{display:block;aspect-ratio:1.45/1;background:#eee9e1;overflow:hidden}.tls-related-thumb img{width:100%;height:100%;object-fit:cover}.tls-related-placeholder{height:100%;display:grid;place-items:center;color:var(--tls-muted);font-family:Georgia,"Noto Serif KR",serif}.tls-related-body{padding:15px 16px 18px}.tls-related-body time{font-size:11px;color:var(--tls-muted)}.tls-related-body h3{font-family:Georgia,"Noto Serif KR",serif;font-size:16px;line-height:1.55;font-weight:500;margin:6px 0 0}.tls-related-body h3 a{color:inherit}
.tls-post-nav{width:min(720px,100%);margin:48px auto 0}
@media(max-width:760px){.tls-article-main{padding:42px 0 64px}.tls-article-main .tls-single{width:min(100% - 28px,960px)}.tls-single-head{margin-bottom:28px}.tls-single-head h1{font-size:30px;line-height:1.4}.tls-featured-wrap{margin-bottom:34px}.tls-single-content{font-size:16px;line-height:1.9}.tls-single-content>p:first-child{font-size:16.5px}.tls-single-content h2{font-size:24px;margin-top:44px}.tls-single-content blockquote{font-size:17px;padding:20px}.tls-related-grid{grid-template-columns:1fr}.tls-related-thumb{aspect-ratio:1.7/1}}


/* v1.5.1 — Korean typography refinement */
.tls-single-content{
  font-family:"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo",Arial,sans-serif;
  font-weight:400;
  letter-spacing:-0.012em;
  line-height:1.88;
}
.tls-single-content p,.tls-single-content li{font-family:inherit}
.tls-single-head h1,.tls-single-content h2,.tls-single-content h3,.tls-single-content blockquote,.tls-related-head h2,.tls-related-body h3{
  font-family:Georgia,"Noto Serif KR","Times New Roman",serif;
}
.tls-single-content h2{font-weight:500;letter-spacing:-0.025em}


/* v1.5.3 — cleaner About + magazine-style article typography */
/* About: one consistent reading flow, no decorative boxes or font jumps. */
.tls-about-page .tls-content-narrow{
  font-family:"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo",Arial,sans-serif;
  color:#514b45;
}
.tls-about-page p{
  font-family:inherit;
  font-size:16px;
  line-height:1.9;
  font-weight:400;
  letter-spacing:-.012em;
  color:#514b45;
  margin:0 0 20px;
}
.tls-about-page h2{
  font-family:inherit;
  font-size:23px;
  line-height:1.5;
  font-weight:600;
  letter-spacing:-.02em;
  color:var(--tls-text);
  margin:46px 0 16px;
}
.tls-about-page strong{font-weight:400;color:inherit}
.tls-mantra{
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.9!important;
  font-weight:400!important;
  color:#514b45!important;
  text-align:left;
  padding:0;
  margin:0 0 20px;
  background:transparent;
  border:0;
  border-radius:0;
}
.tls-conversation{
  margin-top:46px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
}
.tls-conversation h2{margin-top:0}

/* Articles: headline + clean editorial body. No random callout boxes or body bolding. */
.tls-single-content{
  font-family:"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo",Arial,sans-serif;
  font-size:16.5px;
  line-height:1.92;
  font-weight:400;
  letter-spacing:-.012em;
  color:#514b45;
}
.tls-single-content>p,
.tls-single-content>p:first-child,
.tls-single-content li{
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  font-weight:400;
  color:inherit;
}
.tls-single-content strong,
.tls-single-content b{
  font-family:inherit;
  font-size:inherit;
  font-weight:400;
  color:inherit;
}
.tls-single-content h2{
  font-family:inherit;
  font-size:22px;
  line-height:1.55;
  font-weight:600;
  letter-spacing:-.02em;
  color:var(--tls-text);
  margin:52px 0 17px;
  padding:0;
}
.tls-single-content h3{
  font-family:inherit;
  font-size:18px;
  line-height:1.6;
  font-weight:600;
  letter-spacing:-.015em;
  color:var(--tls-text);
  margin:38px 0 14px;
}
.tls-single-content blockquote{
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  font-weight:400;
  color:inherit;
  margin:24px 0;
  padding:0;
  border:0;
  background:transparent;
  border-radius:0;
}
.tls-single-content blockquote p{margin-bottom:22px}
.tls-single-content blockquote p:last-child{margin-bottom:0}
.tls-single-content .wp-block-pullquote,
.tls-single-content .wp-block-quote{
  padding:0;
  margin:24px 0;
  border:0;
  background:transparent;
}
.tls-single-content .wp-block-pullquote p,
.tls-single-content .wp-block-quote p{
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  font-weight:400;
  color:inherit;
}
@media(max-width:760px){
  .tls-about-page p{font-size:15.5px;line-height:1.88}
  .tls-about-page h2{font-size:21px;margin-top:40px}
  .tls-single-content{font-size:16px;line-height:1.9}
  .tls-single-content>p:first-child{font-size:16px}
  .tls-single-content h2{font-size:20px;margin-top:44px}
  .tls-single-content h3{font-size:17px}
}


/* v1.5.4 — functional WPForms newsletter footer */
.tls-news-form-wrap .wpforms-container{margin:0!important}
.tls-news-form-wrap .wpforms-form{display:flex!important;align-items:stretch;background:#f9f6f0;border-radius:7px;overflow:hidden;border:1px solid #e9e2d8}
.tls-news-form-wrap .wpforms-field-container{flex:1;min-width:0}
.tls-news-form-wrap .wpforms-field{padding:0!important}
.tls-news-form-wrap .wpforms-field-label,.tls-news-form-wrap .wpforms-field-description{display:none!important}
.tls-news-form-wrap input[type=email]{width:100%!important;height:100%!important;min-height:46px!important;border:0!important;background:transparent!important;padding:14px 18px!important;outline:none!important;box-shadow:none!important;font:inherit!important;color:inherit!important}
.tls-news-form-wrap .wpforms-submit-container{margin:0!important;padding:0!important;display:flex!important}
.tls-news-form-wrap button.wpforms-submit{height:100%!important;min-height:46px!important;border:0!important;border-radius:0!important;background:var(--tls-green)!important;color:#fff!important;padding:0 24px!important;font-weight:600!important;cursor:pointer!important;box-shadow:none!important}
.tls-news-form-wrap button.wpforms-submit:hover{background:var(--tls-green-dark)!important}
.tls-news-form-wrap .wpforms-confirmation-container-full{margin:0!important;padding:12px 16px!important;border:1px solid #d8dfd2!important;border-radius:7px!important;background:#f3f6f0!important;color:var(--tls-green-dark)!important}
.tls-news-unavailable{font-size:12px;color:var(--tls-muted);margin:0}
@media(max-width:640px){.tls-news-form-wrap .wpforms-form{flex-direction:column}.tls-news-form-wrap button.wpforms-submit{width:100%!important;padding:12px 18px!important}}


/* v1.5.6 — TranslatePress KOR | ENG header switcher (URL fix) */
.tls-language-switcher{display:flex;align-items:center;gap:6px;margin-left:8px;padding-left:14px;border-left:1px solid var(--tls-line);white-space:nowrap;font-size:11px;letter-spacing:.08em;color:var(--tls-muted);flex:0 0 auto}
.tls-language-switcher a{padding:5px 1px!important;border-left:0!important;font-size:11px!important;letter-spacing:.08em;color:var(--tls-muted);transition:color .2s ease}
.tls-language-switcher a:hover,.tls-language-switcher a.is-active{color:var(--tls-green-dark);font-weight:700}
.tls-language-switcher span{color:#b8afa4;font-size:10px}
@media(max-width:1000px){.tls-language-switcher{margin-left:4px;padding-left:10px}}
@media(max-width:640px){.tls-language-switcher{margin-left:0;padding-left:10px}.tls-language-switcher a{padding:5px 1px!important}}


/* v1.5.7 — language-specific hero copy and Korean line-fit refinement */
@media (min-width: 981px){
  .tls-hero-grid{grid-template-columns:43% 57%;}
  .tls-hero-copy{padding-left:54px;padding-right:28px;}
  .tls-hero-note{font-size:14px!important;letter-spacing:-.025em;}
  .tls-hero-note-line{white-space:nowrap;}
}
@media (max-width: 980px){
  .tls-hero-note-line{white-space:normal;}
}


/* v1.5.8 — refined bilingual header + three-line Korean hero */
@media (min-width: 981px){
  .tls-hero-grid{grid-template-columns:46% 54%;}
  .tls-hero-copy{padding-left:54px;padding-right:34px;}
  .tls-hero h1{font-size:44px;line-height:1.22;}
  .tls-hero-note{font-size:14px!important;letter-spacing:-.035em;}
}

/* v1.5.9 — reader feedback */
.tls-reader-feedback{margin:48px 0 8px;padding:26px 28px;border:1px solid var(--tls-line);border-radius:14px;background:var(--tls-paper);text-align:center}
.tls-reader-feedback-title{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--tls-text)}
.tls-reader-feedback-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.tls-reaction-btn{appearance:none;border:1px solid #dcd4c9;background:#fff;color:var(--tls-text);border-radius:999px;min-height:42px;padding:0 18px;font:inherit;font-size:14px;cursor:pointer;transition:.18s ease}
.tls-reaction-btn:hover{border-color:var(--tls-green);color:var(--tls-green-dark);transform:translateY(-1px)}
.tls-reaction-btn.is-selected{background:#eef2ea;border-color:#cfd9c8;color:var(--tls-green-dark);font-weight:600}
.tls-reaction-btn:disabled{cursor:default;transform:none}
.tls-reaction-heart{font-size:16px;margin-right:5px}
.tls-reader-feedback-status{min-height:20px;margin:10px 0 0;font-size:12px;color:var(--tls-muted)}
@media(max-width:640px){.tls-reader-feedback{margin-top:38px;padding:22px 16px}.tls-reaction-btn{padding:0 15px}}

/* v1.6.0 — match hero value line to CTA green */
.tls-hero-values{color:var(--tls-green);}

/* v1.6.1 — reliable KOR/ENG template switching on TranslatePress /en/ URLs */

/* v1.6.2 — About page headline accent */
body.page-about .tls-page-hero h1,
.tls-about-page + * { }
.tls-about-hero h1 { color: var(--tls-green-dark); }

/* v1.6.3: About page section headlines use the brand green accent in both languages. */
.tls-about-page h2 { color: var(--tls-green-dark); }
.tls-conversation h2 { color: var(--tls-green-dark); }


/* v1.6.4 — compact header: smaller logo, tighter spacing, no horizontal menu scrolling */
@media (min-width: 1001px){
  .tls-header-inner{min-height:102px;gap:20px;}
  .tls-brand{flex:0 0 292px;}
  .tls-brand img{max-width:288px;}
  .tls-menu{min-width:0;}
  .tls-menu a{padding:8px 11px;font-size:11.5px;}
  .tls-menu strong{font-size:11.5px;}
  .tls-menu span{font-size:12px;}
  .tls-language-switcher{margin-left:4px;padding-left:10px;gap:5px;}
  .tls-search-wrap{margin-left:4px;}
  .tls-search{width:38px;height:38px;font-size:21px;margin-left:0;}
}

/* Keep the header on one line on common laptop widths while remaining compact. */
@media (min-width: 821px) and (max-width: 1000px){
  .tls-wrap{width:min(100% - 32px,1180px);}
  .tls-header-inner{min-height:94px;flex-wrap:nowrap;padding:10px 0;gap:14px;}
  .tls-brand{flex:0 0 240px;}
  .tls-brand img{width:100%;max-width:236px;}
  .tls-menu{order:0;flex:1 1 auto;min-width:0;justify-content:flex-end;overflow:visible;padding-bottom:0;}
  .tls-menu a{padding:6px 8px;font-size:10.5px;}
  .tls-menu strong{font-size:10.5px;}
  .tls-menu span{font-size:11px;}
  .tls-language-switcher{margin-left:2px;padding-left:7px;gap:4px;font-size:10px;}
  .tls-language-switcher a{font-size:10px!important;}
  .tls-search-wrap{margin-left:2px;}
  .tls-search{width:34px;height:34px;font-size:19px;margin-left:0;}
}

/* On narrower screens, wrap instead of forcing a sideways scroll. */
@media (max-width: 820px){
  .tls-header-inner{flex-wrap:wrap;}
  .tls-brand{flex:1 1 100%;}
  .tls-brand img{max-width:250px;}
  .tls-menu{order:2;flex:1 1 100%;justify-content:center;overflow:visible;flex-wrap:wrap;padding-bottom:4px;}
  .tls-menu a{padding:5px 9px;}
  .tls-language-switcher{border-left:0;padding-left:0;margin-left:4px;}
  .tls-search-wrap{margin-left:2px;}
}


/* v1.6.5 — reduce header logo an additional 15% from v1.6.4 */
@media (min-width: 1001px){
  .tls-brand{flex-basis:248px;}
  .tls-brand img{max-width:245px;}
}
@media (min-width: 821px) and (max-width: 1000px){
  .tls-brand{flex-basis:204px;}
  .tls-brand img{max-width:201px;}
}
@media (max-width: 820px){
  .tls-brand img{max-width:213px;}
}

/* v1.6.6 — rebalance header: logo +5% and shift brand slightly inward */
@media (min-width: 1001px){
  .tls-brand{flex-basis:260px;margin-left:14px;}
  .tls-brand img{max-width:257px;}
  .tls-header-inner{gap:16px;}
}
@media (min-width: 821px) and (max-width: 1000px){
  .tls-brand{flex-basis:214px;margin-left:10px;}
  .tls-brand img{max-width:211px;}
  .tls-header-inner{gap:12px;}
}
@media (max-width: 820px){
  .tls-brand{padding-left:8px;}
  .tls-brand img{max-width:224px;}
}

/* v1.6.7 — logo +5%, shift inward, tighten logo-to-menu balance */
@media (min-width: 1001px){
  .tls-brand{flex-basis:270px;margin-left:24px;}
  .tls-brand img{max-width:270px;}
  .tls-header-inner{gap:8px;}
}
@media (min-width: 821px) and (max-width: 1000px){
  .tls-brand{flex-basis:222px;margin-left:18px;}
  .tls-brand img{max-width:222px;}
  .tls-header-inner{gap:7px;}
}
@media (max-width: 820px){
  .tls-brand{padding-left:14px;}
  .tls-brand img{max-width:235px;}
}


/* v1.6.8 — keep the approved logo size; anchor the primary menu beside it.
   Previously the menu used justify-content:flex-end, so on the wider live site
   the spare header width appeared between the logo and ABOUT. */
@media (min-width: 821px){
  .tls-menu{justify-content:flex-start;}
}


/* v1.6.9 — rebalance desktop header spacing while keeping the approved logo size.
   Slightly widen menu spacing, add breathing room around the language switcher,
   and keep the search circle aligned to the same right edge as the hero image. */
@media (min-width: 1001px){
  .tls-header-inner{gap:12px;}
  .tls-brand{flex:0 0 270px;margin-left:24px;}
  .tls-brand img{max-width:270px;}
  .tls-menu{flex:1 1 auto;justify-content:flex-start;min-width:0;}
  .tls-menu>a{padding-left:13px;padding-right:13px;}
  .tls-language-switcher{margin-left:12px;padding-left:16px;gap:6px;}
  .tls-search-wrap{margin-left:12px;}
  .tls-search{margin-left:0;}
  .tls-search-wrap:last-child{margin-right:0;}
}

@media (min-width: 1180px){
  .tls-menu>a{padding-left:14px;padding-right:14px;}
  .tls-language-switcher{margin-left:14px;padding-left:18px;}
  .tls-search-wrap{margin-left:14px;}
}

/* v1.7.0 — English hero line break + English newsletter submit label */
