/* Koreaplaces Newsletter v3 — compact full-image editorial banner. Uses existing assets/images/hero-bg.webp. */
.kp-newsletter{padding:58px 0 72px;background:#fff;}
.kp-newsletter__panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:clamp(18px,2.4vw,34px);min-height:258px;padding:46px clamp(24px,3.8vw,60px);border-radius:16px;background-color:#142936;background-image:linear-gradient(90deg,rgba(9,24,37,.93) 0%,rgba(12,29,45,.82) 52%,rgba(13,31,48,.54) 100%),url('../images/hero-bg.webp');background-position:center,center 52%;background-size:cover;color:#fff;}
.kp-newsletter__content{min-width:0;max-width:800px;}
.kp-newsletter__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 13px;font-size:10px;font-weight:750;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;color:#d9e3ed;}
.kp-newsletter__eyebrow-mark{flex:0 0 20px;height:2px;background:#f2b3a1;}
.kp-newsletter h2{max-width:750px;margin:0 0 11px;color:#fff;font-size:clamp(28px,3.05vw,45px);font-weight:780;line-height:1.17;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word;}
.kp-newsletter__description{max-width:720px;margin:0;color:#dbe4ec;font-size:clamp(13px,1.12vw,15px);line-height:1.65;}
.kp-newsletter__action{min-width:0;justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:380px;}
.kp-newsletter__link{display:inline-flex;align-items:center;justify-content:center;gap:16px;max-width:100%;min-height:46px;padding:12px 20px;border:1px solid #fff;border-radius:8px;background:#fff;color:#14232c;font-size:13px;line-height:1.45;font-weight:750;transition:background .2s,color .2s,transform .2s;}
.kp-newsletter__link:hover,.kp-newsletter__link:focus-visible{background:#eef3f7;border-color:#eef3f7;color:#14232c;transform:translateY(-1px);}
.kp-newsletter__link svg{flex:0 0 20px;}
.kp-newsletter__status{display:block;font-size:11px;line-height:1.5;color:#c8d3de;}
.kp-newsletter__form{width:100%;max-width:380px;color:#fff;}
.kp-newsletter__form form{max-width:100%;margin:0;}
.kp-newsletter__form input[type=email],.kp-newsletter__form input[type=text]{width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #e2e8ed;border-radius:8px;background:#fff;color:#172d3b;font:inherit;font-size:14px;}
.kp-newsletter__form button[type=submit],.kp-newsletter__form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;margin-top:8px;padding:10px 18px;border:1px solid #fff;border-radius:8px;background:#fff;color:#14232c;font-size:13px;font-weight:750;cursor:pointer;}
.kp-newsletter__form p{margin:0 0 8px;}
.kp-newsletter__form input:focus-visible,.kp-newsletter__form button:focus-visible,.kp-newsletter__link:focus-visible{outline:3px solid #a2d2fa;outline-offset:3px;}
@media(max-width:768px){.kp-newsletter{padding:43px 0 49px;}.kp-newsletter__panel{grid-template-columns:minmax(0,1fr);min-height:0;gap:24px;padding:34px 26px 32px;border-radius:13px;background-image:linear-gradient(110deg,rgba(8,23,37,.93) 0%,rgba(12,30,46,.79) 100%),url('../images/hero-bg.webp');background-position:center,61% center;}.kp-newsletter__eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:12px;}.kp-newsletter h2{font-size:clamp(27px,7vw,36px);line-height:1.19;margin-bottom:12px;}.kp-newsletter__description{font-size:13px;line-height:1.7;}.kp-newsletter__action{width:100%;max-width:100%;justify-self:start;gap:9px;}.kp-newsletter__link{width:max-content;min-width:0;max-width:100%;font-size:12px;white-space:normal;text-align:left;}.kp-newsletter__status{font-size:10px;}.kp-newsletter__form{max-width:100%;}}
@media(prefers-reduced-motion:reduce){.kp-newsletter__link{transition:none;}}

/* v3: Keep the consent link legible without affecting the plugin form or its validation. */
.kp-newsletter__form .kpnl-consent a{white-space:nowrap;}
