/* Booking, map and blog shortcuts (template-parts/naver-actions.php): one main action, other destinations as text links.
   The body[class] prefix keeps page typography from restyling these cards. */
body[class] .ksl-naver-actions { --na-ink: #102d43;--na-muted: #60717d;--na-line: #d6e0eb;--na-accent: #03c75a;margin: 56px 0;padding: 32px;border: 1px solid var(--na-line);border-radius: 12px;background: #fff;color: var(--na-ink);text-align: left; }
body[class] .ksl-naver-actions .ksl-naver-actions__head h2 { margin: 0;font-family: var(--font-sans);font-size: clamp(20px, 2.2vw, 26px);font-weight: 800;line-height: 1.35;letter-spacing: -0.02em;color: var(--na-ink); }
body[class] .ksl-naver-actions .ksl-naver-actions__head p { margin: 8px 0 0;color: var(--na-muted);font-size: 15px;line-height: 1.6; }
body[class] .ksl-naver-actions .ksl-naver-action { margin-top: 20px;max-width: 420px;display: flex;align-items: center;gap: 14px;height: 100%;min-height: 76px;padding: 16px 18px;border: 1px solid var(--na-line);border-radius: 12px;background: #fff;color: var(--na-ink);text-decoration: none;transition: border-color 120ms, background-color 120ms; }
body[class] .ksl-naver-actions .ksl-naver-action:hover { border-color: var(--na-ink); }
body[class] .ksl-naver-actions .ksl-naver-action__icon { display: inline-flex;flex: none;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;background: #fff;color: var(--na-ink); }
body[class] .ksl-naver-actions .ksl-naver-action__icon svg { width: 22px;height: 22px; }
body[class] .ksl-naver-actions .ksl-naver-action__text { display: flex;flex: 1;flex-direction: column;gap: 2px;min-width: 0; }
body[class] .ksl-naver-actions .ksl-naver-action__text strong { color: inherit;font-size: 16px;font-weight: 800;line-height: 1.4; }
body[class] .ksl-naver-actions .ksl-naver-action__text small { color: var(--na-muted);font-size: 14px;line-height: 1.45; }
body[class] .ksl-naver-actions .ksl-naver-action__arrow { flex: none;font-size: 18px;line-height: 1; }
body[class] .ksl-naver-actions .ksl-naver-action--booking { border-color: var(--na-ink);background: var(--na-ink);color: #fff; }
body[class] .ksl-naver-actions .ksl-naver-action--booking:hover { background: #102d43; }
body[class] .ksl-naver-actions .ksl-naver-action--booking .ksl-naver-action__icon { background: var(--na-accent);color: #fff; }
body[class] .ksl-naver-actions .ksl-naver-action--booking .ksl-naver-action__text small { color: #c9d6e4; }
body[class] .ksl-naver-actions.ksl-naver-actions--compact { display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 8px 20px;margin: 20px 0;padding: 14px 0;border: 0;border-block: 1px solid var(--na-line);border-radius: 0;background: #fff; }
body[class] .ksl-naver-actions.ksl-naver-actions--compact .ksl-naver-actions__head h2 { font-size: 18px; }
body[class] .ksl-naver-actions.ksl-naver-actions--compact .ksl-naver-actions__head p { margin-top: 4px;font-size: 14px; }
body[class] .ksl-naver-actions.ksl-naver-actions--compact .ksl-naver-action { margin-top: 0;min-height: 44px;padding: 8px 12px;border: 1px solid var(--na-line);border-radius: 4px;background: #fff;color: var(--na-ink); }
body[class] .ksl-naver-actions.ksl-naver-actions--compact :is(.ksl-naver-action__icon,.ksl-naver-action__text small) { display: none; }
body[class] .ksl-naver-actions .ksl-naver-actions__more { display: flex;flex-wrap: wrap;gap: 4px 20px;margin: 12px 0 0;font-size: 15px; }
body[class] .ksl-naver-actions .ksl-naver-actions__more a { display: inline-flex;align-items: center;min-height: 44px;color: var(--na-muted);text-decoration: underline;text-underline-offset: 4px; }
body[class] .ksl-consult-links { display: flex;flex-wrap: wrap;gap: 8px 24px;padding-block: 24px;border-top: 1px solid var(--chrome-line); }
body[class] .ksl-consult-links a { display: inline-flex;align-items: center;min-height: 44px;color: var(--chrome-muted);text-decoration: underline;text-underline-offset: 4px; }
@media (max-width: 640px) {
body[class] .ksl-naver-actions { margin: 40px 0;padding: 22px 16px; }
body[class] .ksl-naver-actions .ksl-naver-action { min-height: 68px;padding: 14px; }
}
