/* File: public_html/renewal/magazine/custom.css
 * Purpose: WeddingFair theme and embedded postkit layout; package sources stay unchanged.
 * Created: 2026-10-26 */
:root { --pk-accent:#203b49; --pk-accent-dark:#172e3b; --pk-accent-soft:#e8eff1; --pk-bg:#fff; --pk-text:#243a45; --pk-text-2:#5e6d75; --pk-text-3:#5e6d75; --pk-line:#dce3e6; --pk-link:#755138; --pk-font:'Pretendard',system-ui,sans-serif; --pk-wrap:1240px; --pk-radius:8px; }
.magazine-shell { padding-bottom:24px; }
.magazine-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px 24px; padding-block:26px 18px; border-bottom:1px solid var(--line); }
.magazine-categories { display:flex; flex-wrap:wrap; gap:7px; }
.magazine-categories a { display:flex; align-items:center; min-height:44px; padding:7px 13px; border:1px solid #c4ced2; border-radius:999px; font-size:14px; }
.magazine-categories a:hover, .magazine-categories a[aria-current] { background:var(--navy); border-color:var(--navy); color:white; }
.magazine-search { display:flex; gap:8px; width:300px; max-width:100%; }
.magazine-search input { height:44px; }
.magazine-search .button { min-height:44px; padding:8px 14px; flex-shrink:0; }
.magazine-admin-tools { display:flex; flex-wrap:wrap; gap:8px; width:100%; }
.magazine-admin-tools .button { min-height:40px; font-size:13px; padding:8px 14px; }
.pk-embed .pk-hero { background:#f7f5f0; padding:32px 20px; }
.pk-embed .pk-hero h1 { font-size:31px; color:#243a45; }
.pk-embed .pk-hero p { color:#5e6d75; font-size:16px; }
.pk-embed .pk-empty { background:white; padding-block:55px; }
.pk-embed .pk-wrap { width:min(1240px,calc(100% - 64px)); padding-inline:0; }
.pk-embed .pk-card-title { font-weight:700; }
.pk-embed .pk-top { display:none; }
.pk-embed .pk-toc { top:calc(var(--header-height) + 16px); max-height:calc(100dvh - var(--header-height) - 32px); }
.pk-embed .pk-content :is(h2,h3,h4) { scroll-margin-top:0; }
@media(max-width:1479.98px) {
 body:has(.pk-cta) .quick { bottom:calc(94px + env(safe-area-inset-bottom,0px)); }
 body:has(.pk-cta) .site-footer { padding-bottom:86px; }
}
@media(max-width:767px) {
 .magazine-toolbar { padding-block:20px 16px; gap:14px; }
 .magazine-categories a { font-size:13px; padding-inline:11px; }
 .magazine-search { width:100%; }
 .pk-embed .pk-wrap { width:calc(100% - 36px); }
 .pk-embed .pk-hero { padding:26px 18px; }
 .pk-embed .pk-hero h1 { font-size:27px; }
 .pk-embed .pk-hero p { font-size:14px; }
}
