/* PraiseYah design layer on top of Kadence. Colors from the original praiseyah.org build. */
:root{--py-black:#0a0a0a;--py-ink:#1b1b1f;--py-crimson:#a50f2d;--py-crimson-2:#e0234e;--py-purple:#5e2a8c;--py-purple-d:#3a1659;--py-lilac:#c9a7ef;--py-gray:#6b6b76;--py-gray-l:#ece9f1;--py-line:#d9d5e0;--py-soft:#fbfaff;
--py-font:'Rubik',system-ui,-apple-system,'Segoe UI',sans-serif;--py-round:'Varela Round','Rubik',system-ui,sans-serif;--py-radius:22px;
--py-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 46C180 92 360 92 540 58S900 0 1080 18s270 62 360 54V90H0Z' fill='%23fff'/%3E%3C/svg%3E")}
html{scroll-behavior:smooth}
body,button,input,select,textarea{font-family:var(--py-font)}
body{color:var(--py-ink);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6,.wp-block-heading{font-family:var(--py-font);font-weight:800;letter-spacing:-.015em;line-height:1.12;color:var(--py-black)}
h1{font-size:clamp(2.1rem,5vw,3.2rem)}h2{font-size:clamp(1.6rem,3.6vw,2.3rem)}h3{font-size:clamp(1.2rem,2.2vw,1.45rem)}
[lang=he],.heb{font-family:var(--py-font);font-weight:800;unicode-bidi:isolate}
a{color:var(--py-purple);text-underline-offset:.18em;text-decoration-thickness:2px}a:hover,a:focus{color:var(--py-crimson)}
:focus-visible{outline:3px solid var(--py-crimson-2);outline-offset:3px;border-radius:6px}
/* ---------- header ---------- */
#masthead .site-header-row-container-inner{background:var(--py-black)}
#masthead .site-main-header-wrap .site-header-row-container-inner{background:linear-gradient(90deg,#0a0a0a 0%,#160b22 60%,#1d0710 100%);border-bottom:0;position:relative}
#masthead .site-main-header-wrap .site-header-row-container-inner::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,var(--py-purple),var(--py-crimson-2),var(--py-purple));border-radius:0 0 3px 3px}
.site-main-header-inner-wrap{min-height:72px}
.site-branding a.brand img,.custom-logo{max-height:52px;width:auto}
@media (max-width:1024px){.site-branding a.brand img,.custom-logo{max-height:44px}}
.header-navigation .header-menu-container ul ul.sub-menu{background:var(--py-black)}
.main-navigation .primary-menu-container>ul>li.menu-item>a{color:#fff;font-weight:700;font-size:16px;padding:10px 16px;border-radius:999px;transition:background .25s,color .25s}
.main-navigation .primary-menu-container>ul>li.menu-item>a:hover{color:#fff;background:rgba(201,167,239,.14)}
.main-navigation .primary-menu-container>ul>li.menu-item.current-menu-item>a{color:#fff;background:rgba(224,35,78,.22);box-shadow:inset 0 0 0 1px rgba(224,35,78,.55)}
.mobile-toggle-open-container .menu-toggle-open,.mobile-toggle-open-container .menu-toggle-open:hover{color:#fff}
#mobile-drawer .drawer-inner{background:linear-gradient(160deg,#160b22,#0a0a0a 70%)}
#mobile-drawer .mobile-navigation ul li>a,#mobile-drawer .mobile-navigation ul li .drawer-nav-drop-wrap{font-weight:700;font-size:20px;color:#fff;border-bottom-color:rgba(255,255,255,.08)}
#mobile-drawer .mobile-navigation ul li.current-menu-item>a{color:var(--py-crimson-2)}
/* ---------- content shell ---------- */
.content-area{margin-top:0;margin-bottom:0}
.entry-content>*{margin-left:auto;margin-right:auto}
.py-wrap,.entry-content>.py-sec>*{max-width:1120px;margin-left:auto;margin-right:auto}
.py-sec{padding:clamp(48px,7vw,84px) 20px}
.py-sec.py-tight{padding-top:24px}
.py-prose{max-width:780px!important}
.has-text-align-center,.py-center{text-align:center}
.py-lead{font-size:clamp(1.12rem,2vw,1.3rem);color:#34323a}
.py-kicker{font-family:var(--py-round);text-transform:uppercase;letter-spacing:.2em;font-size:14px!important;margin:0!important}
.py-muted{color:var(--py-gray)}
/* ---------- buttons ---------- */
.wp-block-button .wp-block-button__link,.wp-element-button{font-family:var(--py-font);font-weight:700;border-radius:999px;padding:14px 28px;min-height:48px;background:var(--py-crimson);color:#fff;border:2px solid var(--py-crimson);transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 8px 22px -10px rgba(165,15,45,.7)}
.wp-block-button .wp-block-button__link:hover{background:#7f0a22;border-color:#7f0a22;color:#fff;transform:translateY(-2px)}
.wp-block-button.py-ghost .wp-block-button__link{background:transparent;border-color:rgba(255,255,255,.9);color:#fff;box-shadow:none}
.wp-block-button.py-ghost .wp-block-button__link:hover{background:#fff;color:var(--py-black)}
.wp-block-button.py-ghost-dark .wp-block-button__link{background:transparent;border-color:var(--py-black);color:var(--py-black);box-shadow:none}
.wp-block-button.py-ghost-dark .wp-block-button__link:hover{background:var(--py-black);color:#fff}
.wp-block-button.py-small .wp-block-button__link{padding:10px 20px;font-size:15px;min-height:44px}
.wp-block-buttons.py-cta{justify-content:center;gap:12px}
/* ---------- hero with flowing wave ---------- */
.py-hero{position:relative;overflow:hidden;color:#fff;text-align:center;padding:clamp(56px,9vw,104px) 20px clamp(96px,12vw,150px)!important;margin:0!important;
background:radial-gradient(60% 70% at 72% 18%,rgba(94,42,140,.85) 0,transparent 60%),radial-gradient(55% 60% at 8% 92%,rgba(165,15,45,.75) 0,transparent 60%),var(--py-black)}
.py-hero::before{content:"";position:absolute;inset:auto -10% 18% -10%;height:160px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cpath d='M0 110C240 30 420 150 720 90s480-90 720-20' fill='none' stroke='%23c9a7ef' stroke-opacity='.22' stroke-width='2'/%3E%3Cpath d='M0 130C260 60 460 160 760 110s440-70 680-10' fill='none' stroke='%23e0234e' stroke-opacity='.25' stroke-width='2'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
.py-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(40px,6vw,90px);background:var(--py-wave) center/100% 100% no-repeat}
.py-hero>*{position:relative;z-index:1}
.py-hero h1{color:#fff;margin:.2em 0 .1em;display:flex;flex-direction:column;align-items:center}
.py-hero .py-heb-big{display:block;font-size:clamp(100px,22vw,200px);line-height:1.02;font-weight:900;color:#fff;text-shadow:0 6px 40px rgba(224,35,78,.5);letter-spacing:0}
.py-hero .py-en-big{display:block;font-size:clamp(46px,9vw,88px);letter-spacing:.14em;color:var(--py-crimson-2);font-weight:800}
.py-hero p{text-align:center;color:#e7e3ee;max-width:640px;margin-left:auto;margin-right:auto}
.py-hero .py-sub{font-size:clamp(1.05rem,2vw,1.25rem);margin-bottom:28px}
/* ---------- cards ---------- */
.wp-block-columns.py-cards{gap:22px;margin-top:28px}
.py-card{position:relative;background:var(--py-soft);border:1px solid var(--py-line);border-radius:var(--py-radius);padding:28px 22px!important;text-align:center;overflow:hidden;transition:transform .25s,box-shadow .25s}
.py-card::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--py-purple),var(--py-crimson-2))}
.py-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(58,22,89,.45)}
.py-card .py-heb-card{font-size:clamp(56px,7vw,72px)!important;line-height:1.05;color:var(--py-black);font-weight:900;margin:0!important}
.py-card .py-en-card{font-weight:800;font-size:26px;color:var(--py-crimson);margin:.2em 0 0!important}
.py-card .py-also{color:var(--py-gray);font-size:15px;margin:0!important}
.py-card p{margin:.6em 0 0}
/* ---------- verse band ---------- */
.py-verse{position:relative;background:linear-gradient(135deg,var(--py-purple-d) 0%,#2a0f44 55%,#4a0b1e 100%);color:#fff;text-align:center;padding:clamp(70px,9vw,110px) 20px!important;margin:0!important}
.py-verse::before,.py-verse::after{content:"";position:absolute;left:0;right:0;height:clamp(34px,5vw,70px);background:var(--py-wave) center/100% 100% no-repeat}
.py-verse::before{top:-1px;transform:scaleY(-1) scaleX(-1)}.py-verse::after{bottom:-1px}
.py-verse .py-verse-heb{font-size:clamp(28px,6vw,54px);line-height:1.3;margin:0;color:#fff}
.py-verse .py-verse-en{font-size:clamp(20px,3.4vw,30px);font-weight:800;margin:14px auto 4px;color:#fff}
.py-verse .py-ref{color:var(--py-lilac);font-weight:700;margin:0}
.py-verse-inline{font-size:clamp(26px,5vw,40px)!important;color:var(--py-purple-d);text-align:center;line-height:1.35}
/* ---------- gear grid ---------- */
.py-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;margin-top:26px}
.py-grid>.wp-block-group__inner-container{display:contents}
.py-gear{background:#fff;border:1px solid var(--py-line);border-radius:var(--py-radius);overflow:hidden;display:flex;flex-direction:column;margin:0!important;transition:transform .25s,box-shadow .25s}
.py-gear:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(58,22,89,.45)}
.py-gear>.wp-block-group__inner-container{display:flex;flex-direction:column;height:100%}
.py-gear .wp-block-image{margin:0!important}.py-gear .wp-block-image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
.py-gear :is(h3,.py-words,.py-badge,.wp-block-buttons){margin-left:18px!important;margin-right:18px!important}
.py-gear h3{font-size:19px;margin-top:16px!important;margin-bottom:4px}
.py-gear .py-words{color:var(--py-gray);font-size:15px;margin:0}
.py-gear .py-badge{display:inline-block;align-self:flex-start;background:var(--py-gray-l);color:var(--py-purple-d);font-family:var(--py-round);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin:10px 0!important}
.py-gear .wp-block-buttons{margin-top:auto!important;margin-bottom:20px!important}
.py-notice{background:#fff6f8;border-left:6px solid var(--py-crimson);border-radius:14px;padding:16px 20px}
/* ---------- The Name ---------- */
.py-heb-inline{color:var(--py-crimson);font-size:1.12em;margin-left:.3em}
.py-letters{list-style:none;padding:0;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:22px 0;direction:rtl}
.py-letters li{direction:ltr;display:flex;flex-direction:column;align-items:center;min-width:88px;border:1px solid var(--py-line);border-radius:18px;padding:12px 10px;background:var(--py-soft)}
.py-letters .py-letter{font-size:58px;line-height:1.1;color:var(--py-purple-d);font-weight:900}
.py-refs{padding-left:1.1em}.py-refs li{margin:.4em 0}
.py-note{color:var(--py-gray);font-size:16px;border-top:1px solid var(--py-line);padding-top:12px}
.py-links{list-style:none;padding:0!important;display:grid;gap:14px}
.py-links li a{display:block;border:1px solid var(--py-line);border-left:6px solid var(--py-purple);border-radius:16px;padding:16px 20px;text-decoration:none;color:var(--py-ink);transition:border-color .2s,transform .2s}
.py-links li a:hover{border-left-color:var(--py-crimson);transform:translateX(3px)}
.py-links li a span{display:block;color:var(--py-gray);font-size:16px}
.py-shop-hero{background:linear-gradient(135deg,var(--py-soft),#fff);border:1px solid var(--py-line);border-radius:28px;padding:clamp(24px,4vw,44px)!important}
/* ---------- footer ---------- */
.py-footer{position:relative;background:var(--py-black);color:#d8d4de;padding:clamp(70px,8vw,96px) 20px 22px;margin-top:clamp(40px,6vw,70px)}
.py-footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:clamp(34px,5vw,70px);background:var(--py-wave) center/100% 100% no-repeat;transform:scaleY(-1)}
.py-footer .py-foot-grid{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
.py-footer .py-foot-name{font-weight:800;font-size:24px;color:#fff;margin:0}.py-footer .py-foot-name span{color:var(--py-lilac)}.py-footer .py-foot-name [lang=he]{color:var(--py-crimson-2);margin-left:.35em}
.py-footer p{margin:.4em 0}
.py-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px}
.py-footer a{color:#fff;text-decoration:none}.py-footer a:hover{color:var(--py-crimson-2);text-decoration:underline}
.py-footer .py-copy{max-width:1120px;margin:26px auto 0;padding-top:16px;border-top:1px solid #222;font-size:14px;color:#9c97a6}
.py-footer .py-foot-logo{max-height:60px;width:auto;margin-bottom:10px}
/* cookie banner theme */
body{--cc-bg:#140a1f;--cc-fg:#f6f2fb;--cc-muted:#cfc6db;--cc-accent:#e0234e;--cc-accent-fg:#fff;--cc-border:#3a1659;--cc-radius:20px;--cc-font:var(--py-font)}
@media (max-width:600px){body{font-size:17px}.py-sec{padding-left:16px;padding-right:16px}.wp-block-columns.py-cards{gap:16px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.py-prose-wrap>*,.py-prose-wrap>.wp-block-group__inner-container>*{max-width:780px;margin-left:auto;margin-right:auto}
.py-sec>.wp-block-group__inner-container{max-width:1120px;margin:0 auto}
.cc-banner .cc-btn{border-radius:999px}
.py-hero .py-kicker{margin:0 auto!important}
.py-kicker{color:var(--py-crimson)}.py-hero .py-kicker{color:var(--py-lilac)}
