1
/*
2
Theme Name: Ktivat Nefesh
3
Theme URI: https://ktivat-nefesh.co.il/
4
Author: OpenAI for Dana Edery Feinblatt
5
Description: RTL literary boutique theme for Ktivat Nefesh biography services.
6
Version: 1.0.0
7
Text Domain: ktivat-nefesh
8
*/
9
:root{--ink:#171514;--paper:#fbf7f0;--paper2:#f3ece2;--gold:#a47d45;--wine:#783b43;--muted:#6a625b;--white:#fff;--max:1180px}
10
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Noto Sans Hebrew",sans-serif;line-height:1.75;font-size:18px;direction:rtl}a{color:inherit}img{max-width:100%;height:auto;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,247,240,.95);backdrop-filter:blur(8px);border-bottom:1px solid rgba(23,21,20,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.brand{text-decoration:none;font-weight:800;letter-spacing:.02em;font-size:1.15rem}.brand small{display:block;font-weight:400;font-size:.7rem;color:var(--muted)}.menu{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center}.menu a{text-decoration:none;font-size:.93rem}.btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--white);padding:12px 22px;border-radius:999px;text-decoration:none;border:1px solid var(--ink);font-weight:700}.btn.alt{background:transparent;color:var(--ink)}.btn.gold{background:var(--gold);border-color:var(--gold)}.hero{padding:72px 0 54px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.eyebrow{color:var(--wine);font-weight:700;letter-spacing:.08em;font-size:.8rem}.hero h1,.page-hero h1{font-family:Georgia,"Noto Serif Hebrew",serif;font-size:clamp(3rem,6vw,6.2rem);line-height:.98;margin:.18em 0 .28em;font-weight:500}.hero p.lead{font-size:1.24rem;max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-photo{position:relative}.hero-photo img{border-radius:180px 180px 24px 24px;min-height:560px;object-fit:cover}.quote-card{position:absolute;left:-18px;bottom:24px;background:var(--white);padding:22px;max-width:290px;border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.12);font-family:Georgia,"Noto Serif Hebrew",serif}.section{padding:78px 0}.section.tint{background:var(--paper2)}.section.dark{background:var(--ink);color:var(--white)}.section h2{font-family:Georgia,"Noto Serif Hebrew",serif;font-size:clamp(2.15rem,4vw,4rem);line-height:1.08;font-weight:500;margin:0 0 18px}.section-intro{max-width:760px;font-size:1.14rem;color:var(--muted)}.dark .section-intro{color:#ddd4ca}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:36px}.card{background:var(--white);border:1px solid rgba(23,21,20,.08);padding:28px 22px;border-radius:20px;min-height:260px;display:flex;flex-direction:column}.card h3{font-family:Georgia,"Noto Serif Hebrew",serif;font-size:1.5rem;margin:.2em 0}.card p{font-size:.94rem;color:var(--muted)}.card a{margin-top:auto;font-weight:700}.video-shell{aspect-ratio:16/9;background:#0b0b0b;border-radius:22px;overflow:hidden;box-shadow:0 18px 70px rgba(0,0,0,.16)}.video-shell iframe{width:100%;height:100%;border:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.portrait{border-radius:26px;max-height:640px;width:100%;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.step{border-top:1px solid currentColor;padding-top:18px}.step b{font-size:.8rem;color:var(--gold)}.step h3{margin:.3em 0;font-family:Georgia,"Noto Serif Hebrew",serif}.book-grid,.media-grid,.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.book-card,.media-card,.post-card{background:var(--white);border-radius:20px;overflow:hidden;border:1px solid rgba(23,21,20,.08)}.book-card .pad,.media-card .pad,.post-card .pad{padding:22px}.faq details{border-top:1px solid rgba(23,21,20,.14);padding:18px 0}.faq summary{cursor:pointer;font-weight:700}.contact-box{background:var(--wine);color:#fff;border-radius:28px;padding:46px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.lead-form{display:grid;gap:12px}.lead-form input,.lead-form textarea{width:100%;padding:14px;border-radius:12px;border:0;font:inherit}.site-footer{padding:34px 0;background:#111;color:#eee;font-size:.9rem}.footer-grid{display:flex;justify-content:space-between;gap:20px;align-items:center}.page-hero{padding:70px 0 40px}.content{max-width:830px;margin:auto}.content h2{font-family:Georgia,"Noto Serif Hebrew",serif;font-size:2.4rem;line-height:1.12;margin-top:2em}.content blockquote{font-family:Georgia,"Noto Serif Hebrew",serif;font-size:1.5rem;border-right:3px solid var(--gold);margin:2em 0;padding-right:22px}.floating-wa{position:fixed;left:22px;bottom:22px;z-index:60;background:#151515;color:#fff;border-radius:999px;padding:13px 18px;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.24);font-weight:700}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;left:auto!important}.notice{padding:14px 18px;background:#fff7dc;border:1px solid #efd58a;border-radius:12px}
11
@media(max-width:980px){.menu{display:none}.hero-grid,.split,.contact-box{grid-template-columns:1fr}.hero-photo img{min-height:420px}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.book-grid,.media-grid,.post-grid{grid-template-columns:1fr 1fr}.quote-card{left:8px}.hero h1,.page-hero h1{font-size:clamp(2.7rem,13vw,4.8rem)}}
12
@media(max-width:640px){body{font-size:17px}.wrap{width:min(100% - 28px,var(--max))}.hero{padding-top:42px}.cards,.steps,.book-grid,.media-grid,.post-grid{grid-template-columns:1fr}.section{padding:58px 0}.hero-photo img{min-height:380px}.quote-card{position:static;margin-top:12px;max-width:none}.contact-box{padding:28px}.footer-grid{display:block}.floating-wa{left:12px;bottom:12px}}
13
​
14

/* Accessible site search */
.kn-site-search{position:relative;flex:0 0 auto}.kn-site-search summary{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(23,21,20,.18);border-radius:50%;cursor:pointer;list-style:none;background:rgba(255,255,255,.55);color:var(--ink);font-size:1.55rem;line-height:1;transition:background .2s,border-color .2s}.kn-site-search summary::-webkit-details-marker{display:none}.kn-site-search summary:hover,.kn-site-search summary:focus-visible{background:var(--white);border-color:var(--gold);outline:none}.kn-site-search form{position:absolute;top:calc(100% + 14px);left:0;z-index:80;display:flex;gap:8px;width:min(360px,calc(100vw - 28px));padding:12px;background:var(--white);border:1px solid rgba(23,21,20,.12);border-radius:16px;box-shadow:0 16px 45px rgba(23,21,20,.16)}.kn-site-search input{min-width:0;flex:1;padding:10px 13px;border:1px solid rgba(23,21,20,.18);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit}.kn-site-search button{padding:10px 15px;border:0;border-radius:10px;background:var(--wine);color:var(--white);font:inherit;font-weight:700;cursor:pointer}@media(max-width:980px){.kn-site-search{margin-inline-start:auto}.kn-site-search form{position:fixed;top:88px;right:14px;left:14px;width:auto}.kn-site-search summary{width:40px;height:40px}}


/* Larger brand presence — approved 2026-09-22 */
html body .site-header .kn-logo-mark.kn-wordmark{width:188px!important;height:64px!important;object-fit:contain!important}
@media(max-width:900px){html body .site-header .kn-logo-mark.kn-wordmark{width:132px!important;height:48px!important}}
@media(max-width:390px){html body .site-header .kn-logo-mark.kn-wordmark{width:112px!important;height:42px!important}}

/* Refined logo scale */
html body .site-header .kn-logo-mark.kn-wordmark{width:210px!important;height:68px!important}
@media(max-width:900px){html body .site-header .kn-logo-mark.kn-wordmark{width:156px!important;height:52px!important}}
@media(max-width:390px){html body .site-header .kn-logo-mark.kn-wordmark{width:124px!important;height:44px!important}}

/* Brand mark in footer */
.kn-footer-brand::before{content:"";display:block;width:190px;height:64px;margin:0 0 18px;background:rgba(252,248,241,.96) url('https://drive.google.com/thumbnail?id=1VXHcUB8tdwFOY9-m1VfGDUBIQLtiryDS&sz=w500') center/contain no-repeat;border-radius:10px}
@media(max-width:640px){.kn-footer-brand::before{width:156px;height:54px;margin-bottom:16px}}
