/* Kroniki Arivalda — Księgarnie; fully namespaced, doesn't style WooCommerce. */
.kak-bookstores { max-width:860px; margin:54px auto; color:var(--color-ivory,#e4dac7); text-align:center; }
.kak-bookstores * { box-sizing:border-box; }
.kak-bookstores__title { font-family:var(--font-display,Cinzel,Georgia,serif); font-size:clamp(24px,3.5vw,38px); line-height:1.22; letter-spacing:.04em; font-weight:500; color:var(--color-ivory,#e4dac7); margin:0 0 12px; }
.kak-bookstores__intro { color:var(--color-ivory-dim,#9c9282); line-height:1.55; font-size:15px; margin:0 0 26px; }
.kak-bookstores__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:0 !important; margin:0 !important; list-style:none !important; }
.kak-bookstores__item { margin:0 !important; padding:0 !important; list-style:none !important; min-width:0; }
.kak-bookstores__card { display:flex; min-width:0; min-height:192px; align-items:center; justify-content:center; flex-direction:column; gap:16px; padding:24px 16px; border-radius:12px; border:1px solid rgba(181,144,88,.34); background:linear-gradient(155deg,#211a12,#100f0c 75%); box-shadow:inset 0 0 0 1px rgba(181,144,88,.07),0 12px 30px rgba(0,0,0,.25); color:#e4dac7 !important; text-decoration:none !important; transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease; }
.kak-bookstores__card:hover,.kak-bookstores__card:focus-visible { border-color:#b18a55; box-shadow:inset 0 0 0 1px rgba(181,144,88,.24),0 16px 40px rgba(0,0,0,.36); transform:translateY(-3px); }
.kak-bookstores__card:focus-visible { outline:2px solid #d4b681; outline-offset:4px; }
.kak-bookstores__logo-surface { display:flex; align-items:center; justify-content:center; width:min(100%,224px); height:96px; padding:12px 20px; border-radius:8px; background:#f6f2e8; border:1px solid rgba(205,185,145,.36); }
.kak-bookstores__logo-surface img { display:block; width:100%; height:100%; max-height:76px; object-fit:contain; }
.kak-bookstores__cta { font-family:var(--font-display,Cinzel,Georgia,serif); letter-spacing:.07em; font-weight:600; font-size:clamp(11px,1.6vw,14px); text-align:center; line-height:1.5; color:#dec49a; }
.kak-bookstores__cta span { margin-left:5px; color:#b18a55; }
@media (max-width:580px) { .kak-bookstores { margin:42px auto; padding:0 4px; } .kak-bookstores__grid { gap:10px; } .kak-bookstores__card { padding:13px 8px; gap:13px; min-height:154px; } .kak-bookstores__logo-surface { height:68px; padding:10px; border-radius:6px; } .kak-bookstores__logo-surface img { max-height:52px; } .kak-bookstores__intro { font-size:14px; } .kak-bookstores__cta { font-size:11px; letter-spacing:0; } }
@media (max-width:340px) { .kak-bookstores__grid { gap:8px; } .kak-bookstores__cta { font-size:10px; } }
@media (prefers-reduced-motion:reduce) { .kak-bookstores__card { transition:none; } .kak-bookstores__card:hover { transform:none; } }
