/*
Theme Name: Korea Decoded
Description: An editorial GeneratePress child theme for thoughtful Korea travel.
Template: generatepress
Version: 1.1.1
Text Domain: korea-decoded
License: GPL-2.0-or-later
*/
:root{--paper:#f6f4ed;--ink:#203a34;--muted:#63716a;--line:#d6dcd2;--accent:#d4f078}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #85722b;outline-offset:5px}button,input{font:inherit}img{max-width:100%;height:auto}.wrap{width:min(1240px,90%);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:10px;background:white;padding:12px;z-index:10}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.brand{font:bold 27px Georgia,serif;letter-spacing:-1px}.brand b{background:var(--ink);color:var(--accent);padding:6px 8px;border-radius:50%;margin-right:8px;font:18px system-ui}.tag{font-size:11px;letter-spacing:2px;text-transform:uppercase}.nav{display:flex;gap:25px;flex-wrap:wrap;padding:17px 0;font-size:13px;border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center;padding:64px 0}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13}h1{font-size:clamp(42px,5.6vw,76px);letter-spacing:-2.5px;margin:18px 0 25px}h2{font-size:36px}h3{font-size:25px}.hero p{max-width:480px;color:var(--muted)}.button{display:inline-block;background:var(--ink);color:white;padding:13px 23px;border-radius:4px;margin:12px 0}.hero-art{background:#dce5d5;border-radius:110px 110px 5px 5px;overflow:hidden;min-height:360px}.hero-art svg{display:block;width:100%;height:auto}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{padding:25px 0 30px;border-bottom:1px solid var(--line)}.card .number{display:block;color:#869180;font:42px Georgia,serif;margin-bottom:22px}.card h3{margin:10px 0 18px}.card p{font-size:15px;color:var(--muted)}.read{font-size:13px;font-weight:700}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:48px}.topic{background:var(--paper);padding:24px}.topic span{float:right}.note{background:var(--ink);color:var(--paper);padding:36px;margin:45px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.note h2{margin:0}.note p{margin:0}.footer{border-top:1px solid var(--line);padding:35px 0;display:flex;justify-content:space-between;gap:30px;font-size:12px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.article{max-width:800px;margin:50px auto 80px}.article h1{font-size:clamp(38px,5vw,58px)}.article h2{font-size:30px;margin-top:45px}.meta{color:var(--muted);font-size:13px}.table-scroll,.wp-block-table{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px}th,td{padding:16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#e6eadf}.article a{color:#315a45;text-decoration:underline}.search-form{display:flex;gap:8px;margin:25px 0}.search-field{width:100%;padding:12px;border:1px solid var(--line);background:white}.search-submit{background:var(--ink);color:white;border:0;padding:10px 20px}.pagination{margin:25px 0}.preview-label{background:#e9e1c5;padding:7px 5%;font-size:12px}.breadcrumb{font-size:12px;color:var(--muted)}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:25px;padding:35px 0}.hero-art{max-width:520px;min-height:0}.grid,.topic-grid{grid-template-columns:1fr 1fr}.tag{display:none}.nav{gap:12px 20px}.note{grid-template-columns:1fr;gap:20px}.footer{flex-direction:column}.article{margin:35px auto}.section-head h2{font-size:29px}}@media(max-width:500px){.grid,.topic-grid{grid-template-columns:1fr}.hero h1{font-size:49px}.hero-art{border-radius:75px 75px 4px 4px}.section-head{align-items:flex-start}.brand{font-size:25px}.note{padding:25px}.nav{font-size:12px}.card .number{margin-bottom:8px}.wrap{width:89%}th,td{padding:10px;min-width:120px}}

.kd-menu{display:flex;flex-wrap:wrap;gap:12px 25px;list-style:none;margin:0;padding:0}.kd-menu li{margin:0}

body{background:var(--paper);color:var(--ink)}body a{color:var(--ink)}body .button,body .search-submit,body button{background:var(--ink);color:#fff;border:0}.masthead .brand{display:flex;align-items:center;white-space:nowrap}.start-link{font-size:13px;font-weight:700}.hero h1{margin-bottom:22px}.hero .button{background:var(--ink);color:#fff}.start-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:12px 0 36px}.start-grid>a{padding:25px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.start-grid>a:last-child{border:0}.start-grid span{font-size:11px;letter-spacing:1.5px}.start-grid strong{font:24px/1.2 Georgia,serif}.start-grid small{color:var(--muted)}.home-search{padding:22px 0 35px}.home-search label{font-weight:600;display:block;margin-bottom:10px}.home-search form{display:flex;gap:10px}.home-search input{flex:1;min-width:0;background:#fff;border:1px solid var(--line);padding:13px}.home-search button{padding:10px 20px}.card-mark{display:block;background:#e3e8d9;color:#365145;height:68px;padding:12px 18px;font:34px Georgia;margin-bottom:22px;border-radius:2px}.card:nth-child(3n+2) .card-mark{background:#eee3cc}.card:nth-child(3n) .card-mark{background:#dfe7e8}.toc{padding:20px 24px;border:1px solid var(--line);margin:30px 0;font-size:14px;background:#eeefe6}.toc summary{cursor:pointer;font-weight:700}.toc ol{margin:12px 0 0 20px}.article h2{scroll-margin-top:55px}.article p{line-height:1.85}.article th,.article td{line-height:1.55}.article ul,.article ol{margin-left:24px}.article aside{border-top:1px solid var(--line);margin-top:40px}.footer a{font-size:12px}.nav a{min-height:30px;display:inline-flex;align-items:center}main{min-height:50vh}@media(max-width:600px){.start-grid{grid-template-columns:1fr}.start-grid>a{border-right:0;border-bottom:1px solid var(--line)}.home-search form{flex-direction:column}.home-search button{padding:14px}.start-link{font-size:12px}.brand{font-size:23px}.masthead{gap:12px}.hero h1{font-size:50px}.nav{gap:4px 15px}.toc{padding:18px}.section-head{flex-wrap:wrap}.article h1{letter-spacing:-1px}.footer-links a{padding:6px 0}}

body #main.wrap{margin-left:auto;margin-right:auto}
