/* Gaya tambahan KabarNikah di dalam undangan (netral terhadap desain template). */
[hidden]{display:none!important}
.kn-ar{font-family:'Amiri','Scheherazade New','Traditional Arabic',serif;font-size:1.3em;line-height:2;direction:rtl;unicode-bidi:isolate;display:inline-block}
.kn-ribbon{position:fixed;left:8px;top:8px;z-index:2147482000;max-width:calc(100vw - 16px);background:rgba(28,56,95,.92);color:#fff;font:600 11px/1.2 'Plus Jakarta Sans',system-ui,sans-serif;
  letter-spacing:.02em;padding:6px 10px;border-radius:999px;pointer-events:auto;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.kn-ribbon a{color:#F0CA69;margin-left:4px}
.kn-ribbon-preview{background:rgba(138,90,18,.94)}
.kn-footer{text-align:center}
.kn-footer .kn-made{margin:0 0 6px;font:400 12px/1.2 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.kn-footer .kn-brand{margin:0}
.kn-brand-link{display:inline-flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:inherit}
.kn-brand-logo{width:64px;height:auto;display:block}
.kn-brand-link b{font:600 20px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.02em;color:#1C385F}
.kn-brand-link b span{color:#A8813C}
.kn-dark .kn-brand-link b{color:#F5EFE5}
.kn-toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%,16px);opacity:0;pointer-events:none;background:#25211F;color:#fff;
  padding:10px 16px;border-radius:12px;font:500 14px/1.4 'Plus Jakarta Sans',system-ui,sans-serif;z-index:2147482500;max-width:min(92vw,460px);transition:opacity .2s,transform .2s}
.kn-toast.show{opacity:1;transform:translate(-50%,0)}
