/* Two continuously travelling gold arcs around the header crown. */
body>header .logo .seal>svg.seal-progress{display:block!important;z-index:2}
body>header .logo .seal .seal-progress circle{fill:none;stroke:#c8a45e;stroke-linecap:round;stroke-dasharray:30 70;stroke-dashoffset:0;opacity:1;animation:chazin-ring-travel 7s linear infinite}
body>header .logo .seal .seal-progress circle.seal-progress-inner{stroke:#e2c68a;stroke-width:1.7;stroke-dasharray:24 76;animation-duration:7s;animation-delay:-3.5s}
@keyframes chazin-ring-travel{to{stroke-dashoffset:-100}}
@media(prefers-reduced-motion:reduce){body>header .logo .seal .seal-progress circle{animation:none;stroke-dashoffset:0}}
/* The entire card remains one link; its call to action reads as a button. */
.kg-card a[href*="ketubah-"] .kg-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:46px;padding:11px 22px;border:1px solid #b99b60;border-radius:5px;background:linear-gradient(135deg,#fffdf7,#f3ecdf);color:#654c22;font-size:17px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s,box-shadow .2s}
.kg-card a[href*="ketubah-"]:hover .kg-link,.kg-card a[href*="ketubah-"]:focus-visible .kg-link{background:#efe3cc;box-shadow:0 3px 10px #80602c1c}
@media(max-width:650px){.kg-card a[href*="ketubah-"] .kg-link{width:100%;padding-inline:12px}}
.kg-product:has(>.kg-design-nav){position:relative;padding-inline:38px!important;box-sizing:border-box}
.kg-design-nav{position:absolute;inset:0;pointer-events:none}
.kg-design-nav>a{position:absolute;top:clamp(150px,23vw,340px);z-index:3;display:flex;align-items:center;justify-content:center;width:34px;height:58px;border:1px solid #c7af7b;border-radius:999px;background:#fffdf7ed;color:#94713a;text-decoration:none;box-shadow:0 3px 12px #73542412;pointer-events:auto;font-family:Arial,sans-serif;font-size:44px;line-height:1}
.kg-design-prev{right:0}.kg-design-next{left:0}
.kg-design-nav>a span{display:block;animation:ketubah-arrow-nudge 2.3s ease-in-out infinite}
.kg-design-next span{animation-direction:reverse}
.kg-design-nav>a:hover{background:#f3ead9}.kg-design-nav>a:focus-visible{outline:2px solid #94713a;outline-offset:3px}
html[lang=en] .kg-design-prev{right:auto;left:0}html[lang=en] .kg-design-next{left:auto;right:0}html[lang=en] .kg-design-nav>a span{rotate:180deg}
@keyframes ketubah-arrow-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}
@media(max-width:650px){.kg-product:has(>.kg-design-nav){padding-inline:30px!important}.kg-design-nav>a{width:26px;height:48px;font-size:36px;top:clamp(135px,45vw,260px)}}
@media(prefers-reduced-motion:reduce){.kg-design-nav>a span{animation:none}}
.kb-related-articles{margin:54px auto 0;padding:32px 0 0;max-width:1100px;border-top:1px solid #d9c8a6;color:#413727;text-align:start}
.kb-related-articles>h2{font-size:30px;text-align:center;color:#8d6c31;margin:0 0 26px}
.kb-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kb-related-articles .kb-related-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #eee5d5;border-radius:7px;box-shadow:0 5px 18px #4533130d;color:#413727;text-decoration:none;padding:0 0 20px}
.kb-related-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.kb-related-articles .kb-related-card h3{font-size:21px;line-height:1.45;margin:18px 18px 12px;color:#684e25}
.kb-related-card>span{margin:auto 18px 0;padding-top:8px;font-size:16px;color:#87682e}
.kb-related-card>span::after{content:' ←';display:inline-block;margin-inline-start:8px}html[lang=en] .kb-related-card>span::after{content:' →'}
.kb-related-card>b{display:none}.kb-related-card:hover{border-color:#bda16c;box-shadow:0 6px 20px #45331318}
.kb-related-card:focus-visible{outline:2px solid #94713a;outline-offset:4px}
@media(max-width:650px){.kb-related-grid{grid-template-columns:1fr;gap:22px}.kb-related-articles{margin-top:36px}.kb-related-card img{max-height:240px}.kb-related-articles>h2{font-size:27px}}
@media(min-width:1000px){
 body>footer{grid-template-rows:auto auto auto!important}
 body>footer>.site-copyright{display:block!important;position:static!important;grid-column:1/-1!important;grid-row:3!important;align-self:end;justify-self:stretch;clear:both;width:100%!important;max-width:100%;margin:18px 0 0!important;padding:16px 0 0!important;border-top:1px solid #bda26b33;line-height:1.7!important;white-space:normal!important;box-sizing:border-box}
 html[lang=he] body>footer>.site-copyright{direction:rtl}
}
