/* Klarna payment note. Owner, 24 Sep 2026: Klarna is Active as a Fresha
   online payment method (Settings > Payments > Payment methods), and clients
   with the Klarna app can already pay on the clinic card terminal (owner,
   7 Sep 2026). The clinic runs no plan or finance product of its own, so the
   copy never says "instalments", "finance", "payment plan" or "interest-free".
   Wording and placement are locked by _scripts/test-klarna-copy.py. */
/* The note carries its own light card: some heroes (the homepage on phones)
   sit on a dark photo, where inherited dark text and the credit warning were
   unreadable (live audit, 24 Sep 2026). */
.mlt-klarna { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 16px 0 0; max-width: 40rem; padding: 12px 14px; background: #FFFDF8; border: 1px solid #E4D9CC; border-radius: 6px; box-shadow: 0 1px 2px rgba(31,31,31,0.06); font-size: 13px; line-height: 1.55; font-weight: 400; color: #4A4540; text-align: left; letter-spacing: normal; text-transform: none; }
.mlt-klarna img { display: block; flex: none; height: 24px; width: auto; border-radius: 6px; }
.mlt-klarna-copy { flex: 1 1 16rem; min-width: 0; }
.mlt-klarna a { color: #7D6418; text-decoration: underline; text-underline-offset: 2px; }
.mlt-klarna a:focus-visible { outline: 2px solid #7D6418; outline-offset: 2px; }
.mlt-klarna-small { flex-basis: 100%; margin: 0; font-size: 11.5px; line-height: 1.5; color: #5A5550; }

/* /book explainer. Selectors carry two classes so they outrank the design
   system's body.ds h2/h3 rules (specificity 0,1,2). */
.mlt-klarna-panel { scroll-margin-top: 96px; max-width: 1000px; margin: 28px auto 0; padding: 28px 24px; border: 1px solid #D9C8BD; background: #FFFDF8; border-radius: 2px; }
.mlt-klarna-panel .mlt-klarna-head h2 { font-family: 'Cormorant Garamond','Cormorant Garamond Fallback','Cormorant Garamond Fallback Noto', Georgia, serif; font-size: clamp(24px, 4vw, 30px); font-weight: 400; letter-spacing: -0.02em; line-height: 1.15; margin: 0; color: #1F1F1F; }
.mlt-klarna-head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin-bottom: 14px; }
.mlt-klarna-head img { height: 32px; width: auto; border-radius: 8px; }
.mlt-klarna-grid { display: grid; gap: 14px; grid-template-columns: 1fr; margin: 18px 0; }
@media (min-width: 720px) { .mlt-klarna-grid { grid-template-columns: 1fr 1fr; } }
.mlt-klarna-card { background: #F4EFE6; border: 1px solid #E4D9CC; padding: 18px 20px; }
.mlt-klarna-panel .mlt-klarna-card h3 { font-size: 15px; font-weight: 500; margin: 0 0 6px; color: #1F1F1F; }
.mlt-klarna-panel .mlt-klarna-body p, .mlt-klarna-panel p, .mlt-klarna-panel li { font-size: 14px; line-height: 1.7; color: #4A4540; font-weight: 300; margin: 0 0 8px; }
.mlt-klarna-panel ol { list-style: decimal; padding-left: 1.2rem; margin: 0; }
.mlt-klarna-panel a { color: #7D6418; text-decoration: underline; }
.mlt-klarna-warn { border-top: 1px solid #E4D9CC; padding-top: 14px; margin-top: 4px; }
.mlt-klarna-warn p { font-size: 13px; color: #5A5550; }
