/*
Theme Name: Zohar Aviv 4a
Theme URI: https://zoharaviv.com
Author: Zohar Aviv
Description: ערכת עיצוב לאתר של זוהר אביב, סופרת ילדים ונוער. כחול עמוק, חרדל, קורל ומרווה. מותאמת לנייד ולימין-לשמאל.
Version: 1.6.11
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: zohar
*/

:root{
  --navy:#243B70; --mustard:#F2B544; --coral:#E77B70; --coral-ink:#C2564B;
  --sage:#DCEBE5; --sage-ink:#4C7766; --bg:#FBFAF7; --ink:#243B70; --muted:#46557F;
  --line:#E3E7F0; --soft:#D3DBEE; --wa:#25A55F;
  --r-lg:32px; --r-md:24px; --r-sm:16px;
  --head:'Heebo',sans-serif; --body:'Assistant',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{opacity:.85}
h1,h2,h3,h4{font-family:var(--head);font-weight:800;line-height:1.12;margin:0 0 .5em;text-wrap:balance}
p{margin:0 0 1em;text-wrap:pretty}
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.skip-link:focus{position:fixed;top:8px;right:8px;z-index:999;background:#fff;padding:10px 16px;border-radius:8px;clip:auto;width:auto;height:auto}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--head);font-weight:800;font-size:17px;padding:15px 26px;border-radius:999px;border:0;cursor:pointer;line-height:1.2;text-align:center}
.btn-navy{background:var(--navy);color:#fff}
.btn-mustard{background:var(--mustard);color:var(--navy)}
.btn-outline{border:1.5px solid rgba(255,255,255,.45);color:#fff}
.btn-outline-dark{border:1.5px solid var(--line);color:var(--navy);background:#fff}
.btn-block{display:flex;width:100%}
.pill{display:inline-block;font-weight:700;font-size:15px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.12)}
.pill-mustard{background:var(--mustard);color:var(--navy)}
.pill-light{background:#fff;border:1.5px solid var(--line)}
.eyebrow{font-size:15px;font-weight:700;color:var(--coral-ink);margin-bottom:8px;display:block}

/* Stars background */
.stars{background-color:var(--navy);background-image:
  radial-gradient(circle,rgba(255,255,255,.75) 1px,transparent 1.6px),
  radial-gradient(circle,rgba(255,255,255,.45) 1px,transparent 1.6px),
  radial-gradient(circle,rgba(255,255,255,.3) 1.4px,transparent 2px);
  background-size:97px 89px,151px 137px,211px 193px;background-position:0 0,40px 60px,120px 20px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;color:#fff}
.header-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.site-logo{font-family:var(--head);font-weight:800;font-size:24px;color:#fff;display:flex;align-items:center;gap:8px}
.site-logo img{max-height:52px;width:auto}
.site-logo .star{color:var(--mustard)}
.header-actions{display:flex;align-items:center;gap:16px}
.header-phone{font-weight:700;font-size:17px}
.menu-toggle{width:46px;height:46px;border-radius:50%;border:0;background:var(--mustard);display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
.menu-toggle span{width:18px;height:2px;background:var(--navy);border-radius:2px}
.main-nav ul{list-style:none;margin:0;padding:0}
.main-nav>ul{display:flex;flex-wrap:wrap;gap:4px 26px;padding-bottom:4px}
.main-nav>ul>li{position:relative}
.main-nav>ul>li>a{display:flex;gap:4px;padding:12px 0;font-weight:600;font-size:16px;color:var(--soft)}
.main-nav>ul>li.current-menu-item>a,.main-nav>ul>li.current-menu-ancestor>a,.main-nav>ul>li>a:hover{color:#fff}
.main-nav .menu-item-has-children>a::after{content:"▾";color:var(--mustard)}
.main-nav .sub-menu{display:none;position:absolute;top:100%;right:-14px;min-width:260px;background:#fff;color:var(--navy);border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.25);padding:10px;z-index:60}
.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}
.main-nav .sub-menu a{display:block;padding:10px 12px;border-radius:12px;font-size:16px}
.main-nav .sub-menu a:hover{background:var(--sage);opacity:1}

/* Mobile drawer */
.mobile-drawer{position:fixed;inset:0;z-index:100;color:#fff;display:none;flex-direction:column}
body.menu-open{overflow:hidden}
body.menu-open .mobile-drawer{display:flex}
.drawer-top{display:flex;justify-content:space-between;align-items:center;padding:14px 20px}
.drawer-close{width:46px;height:46px;border-radius:50%;border:0;background:var(--mustard);color:var(--navy);font-size:18px;cursor:pointer}
.drawer-nav{flex:1;overflow-y:auto;padding:8px 20px 20px}
.drawer-nav ul{list-style:none;margin:0;padding:0}
.drawer-nav>ul{display:flex;flex-direction:column;gap:6px}
.drawer-nav>ul>li{background:rgba(255,255,255,.08);border-radius:20px;padding:4px 16px}
.drawer-nav .row{display:flex;align-items:center;justify-content:space-between;min-height:54px}
.drawer-nav>ul>li>.row>a,.drawer-nav>ul>li>a{display:block;flex:1;font-family:var(--head);font-weight:700;font-size:17px;padding:12px 0}
.sub-toggle{width:44px;height:44px;border-radius:50%;border:0;background:var(--mustard);color:var(--navy);font-size:22px;cursor:pointer;flex-shrink:0}
.drawer-nav .sub-menu{display:none;padding-bottom:10px}
.drawer-nav li.open>.sub-menu{display:block}
.drawer-nav .sub-menu a{display:block;font-size:16px;padding:10px 0;color:var(--soft);border-top:1px solid rgba(255,255,255,.14)}
.drawer-cta{padding:12px 20px 28px}

/* Sticky call bar (mobile) */
.callbar{position:fixed;bottom:14px;left:14px;right:14px;z-index:40;display:none;grid-template-columns:1fr 1fr;gap:6px;background:var(--navy);border-radius:999px;padding:6px;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.callbar a{font-family:var(--head);font-weight:800;font-size:16px;padding:13px;border-radius:999px;text-align:center}
.callbar .call{background:var(--mustard);color:var(--navy)}
.callbar .wa{background:var(--wa);color:#fff}

/* Page hero */
.page-hero{color:#fff;padding:36px 0 56px;border-radius:0 0 48px 48px}
.page-hero.has-overlap{padding-bottom:110px}
.breadcrumb{font-size:15px;color:#AEB9D6;margin-bottom:12px}
.breadcrumb a:hover{color:#fff}
.page-hero h1{font-size:clamp(36px,6vw,76px);font-weight:900;margin-bottom:14px}
.page-hero .lead{font-size:clamp(17px,2vw,21px);color:var(--soft);max-width:680px}
.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}

/* Front hero */
.home-hero{color:#fff;border-radius:0 0 56px 56px;padding:28px 0 120px}
.home-hero .grid{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}
.home-hero h1{font-size:clamp(44px,7vw,88px);font-weight:900;line-height:.98;letter-spacing:-.02em}
.home-hero h1 .accent{color:var(--mustard)}
.home-hero p{font-size:clamp(18px,2vw,22px);color:var(--soft);max-width:560px}
.hero-photo{position:relative;justify-self:center;width:100%;max-width:420px}
.hero-photo .frame{aspect-ratio:7/8;border-radius:210px 210px 32px 32px;border:5px solid var(--mustard);overflow:hidden;background:#2F4882}
.hero-photo .frame img{width:100%;height:100%;object-fit:cover}
.badge-80{position:absolute;bottom:30px;left:-20px;background:var(--coral);color:var(--navy);font-family:var(--head);font-weight:800;font-size:20px;padding:12px 20px;border-radius:999px;transform:rotate(-5deg);box-shadow:0 8px 20px rgba(0,0,0,.2)}

/* Audience cards */
.audience{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:-64px;position:relative}
.aud-card{border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:4px;box-shadow:0 14px 36px rgba(36,59,112,.14);background:#fff}
.aud-card small{font-size:16px;font-weight:700}
.aud-card strong{font-family:var(--head);font-weight:800;font-size:24px}
.aud-card.mustard{background:var(--mustard)}
.aud-card.sage{background:var(--sage)}
.aud-card.white small{color:var(--coral-ink)}
.aud-card.sage small{color:var(--sage-ink)}

/* Sections */
.section{padding:72px 0}
.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.section-head h2{font-size:clamp(28px,4vw,40px);margin:0}
.link-coral{color:var(--coral-ink);font-weight:700}
.lecture-block{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.lecture-block .photo{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;background:#E6EBF4}
.lecture-block .photo img{width:100%;height:100%;object-fit:cover}
.chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 22px}
.chips span{background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:13px;font-weight:700;font-size:16px}
.latest{background:var(--coral);border-radius:var(--r-lg);padding:32px;display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:center}
.latest .cover{border-radius:6px 14px 14px 6px;overflow:hidden;box-shadow:0 18px 34px rgba(80,30,30,.3);aspect-ratio:2/3;background:#EE968D}
.latest .cover img{width:100%;height:100%;object-fit:cover}
.latest p{color:#2A2440}
.tag-white{display:inline-block;background:#fff;font-size:14px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:10px}
.shops{display:flex;flex-wrap:wrap;gap:8px}
.shops a{background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;font-size:15px}

/* Series cards */
.series-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.series-card{display:flex;flex-direction:column;gap:10px}
.cover-ph{aspect-ratio:2/3;border-radius:6px 16px 16px 6px;overflow:hidden;box-shadow:0 10px 22px rgba(36,59,112,.14);display:flex;align-items:flex-end;padding:14px;font-family:var(--head);font-weight:800;font-size:20px;line-height:1.1}
.cover-ph img{width:100%;height:100%;object-fit:cover;margin:-14px;max-width:none;width:calc(100% + 28px);height:calc(100% + 28px)}
.c0{background:var(--mustard)}.c1{background:var(--coral)}.c2{background:var(--navy);color:#fff}.c3{background:var(--sage)}
.series-card .name{font-family:var(--head);font-weight:800;font-size:19px}
.series-card .excerpt{font-size:15px;color:var(--muted);line-height:1.45}

/* Deal */
.deal{background:var(--mustard);border-radius:var(--r-lg);padding:36px;display:grid;grid-template-columns:1fr 1.4fr;gap:36px}
.deal .big{font-family:var(--head);font-weight:900;font-size:clamp(40px,5vw,60px);line-height:1}
.price{display:inline-block;background:var(--navy);color:#fff;font-family:var(--head);font-weight:800;font-size:.45em;padding:6px 16px;border-radius:999px;transform:rotate(-5deg);vertical-align:middle;margin-inline-start:8px}
.deal-groups{display:grid;gap:10px}
.deal-group{background:var(--bg);border-radius:18px;padding:14px 18px}
.deal-group b{display:block;font-size:14px;color:var(--coral-ink);margin-bottom:4px}
.deal-group ul{margin:0;padding:0 18px 0 0;font-size:16px}

/* Adults */
.adults{background:var(--sage)}
.adult-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.adult-card{background:#fff;border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column}
.adult-card .img{aspect-ratio:16/7;background:#EFE7DA}
.adult-card .img img{width:100%;height:100%;object-fit:cover}
.adult-card .body{padding:24px 26px}
.adult-card h3{font-size:24px}
.adult-card p{color:var(--muted);font-size:17px}

/* Quotes */
.quotes{color:#fff}
.quote-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.quote{background:#fff;color:var(--navy);border-radius:26px;padding:26px;border-top:6px solid var(--coral);display:flex;flex-direction:column;gap:12px}
.quote p{margin:0;font-size:18px;line-height:1.55}
.quote cite{font-style:normal;font-size:15px;font-weight:700;color:var(--coral-ink)}

/* Contact & forms */
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:start}
.contact-cards{display:flex;flex-direction:column;gap:14px}
.c-card{border-radius:26px;padding:24px;display:flex;flex-direction:column;gap:2px;background:#fff;box-shadow:0 8px 20px rgba(36,59,112,.08)}
.c-card small{font-size:15px;font-weight:700}
.c-card strong{font-family:var(--head);font-weight:900;font-size:26px}
.c-card.mustard{background:var(--mustard)}
.c-card.wa{background:var(--wa);color:#fff}
.c-card.coral{background:var(--coral)}
.form-card{background:#fff;border-radius:30px;padding:30px;box-shadow:0 14px 36px rgba(36,59,112,.12);border-top:8px solid var(--mustard)}
.form-card h2{font-size:28px}
.zform{display:flex;flex-direction:column;gap:12px}
.zform .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.zform label{font-size:15px;font-weight:700;display:flex;flex-direction:column;gap:6px}
.zform input,.zform select,.zform textarea{font:inherit;font-size:16px;color:var(--navy);border:1.5px solid var(--line);border-radius:14px;padding:13px;background:var(--bg);width:100%;min-width:0}
.zform textarea{resize:vertical;min-height:120px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--bg);border:1.5px solid var(--line);border-radius:999px;padding:4px}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label{display:block;text-align:center;padding:10px;border-radius:999px;cursor:pointer;font-weight:700}
.seg input:checked+label{background:var(--navy);color:#fff}
.topics{display:flex;flex-wrap:wrap;gap:8px}
.topics input{position:absolute;opacity:0;pointer-events:none}
.topics label{border:1.5px solid var(--navy);border-radius:999px;padding:9px 15px;font-weight:700;font-size:15px;cursor:pointer;background:#fff}
.topics input:checked+label{background:var(--navy);color:#fff}
.form-ok{background:var(--sage);border-radius:18px;padding:18px 20px;font-family:var(--head);font-weight:800;font-size:20px}
.hp{position:absolute;left:-9999px}

/* Page content (existing WordPress content) */
.entry{padding:56px 0 72px}
.entry-content{max-width:820px}
.entry-content.wide{max-width:none}
.entry-content h2{font-size:30px;margin-top:1.4em}
.entry-content h3{font-size:24px;margin-top:1.2em}
.entry-content a{color:var(--coral-ink);text-decoration:underline}
.entry-content hr{border:0;border-top:2px dashed var(--line);margin:36px 0}
.entry-content blockquote{margin:24px 0;background:#fff;border-radius:var(--r-md);padding:22px 26px;border-top:6px solid var(--coral)}
.entry-content img{border-radius:12px}
.entry-content .gallery,.entry-content .wp-block-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:28px 20px;margin:24px 0}
.entry-content .gallery-item,.entry-content .wp-block-gallery figure{margin:0!important;width:auto!important}
.entry-content .gallery-item img,.entry-content .wp-block-gallery img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:6px 14px 14px 6px;box-shadow:0 10px 22px rgba(36,59,112,.14)}
.entry-content .gallery-caption,.entry-content figcaption{font-family:var(--head);font-weight:700;font-size:16px;margin-top:10px;text-align:right;color:var(--navy);background:none!important;position:static!important;padding:0!important}
.series-tabs{display:flex;gap:8px;overflow-x:auto;padding:24px 0 0}
.series-tabs a{flex-shrink:0;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:15px;padding:9px 16px;border-radius:999px}
.series-tabs a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.side-layout{display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:start}
.side-layout .form-card{position:sticky;top:130px}
.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.info-card{border-radius:28px;padding:26px;background:#fff;box-shadow:0 8px 22px rgba(36,59,112,.08)}
.info-card.navy{background:var(--navy);color:#fff}
.info-card.sage{background:var(--sage)}

/* Blog */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-card{background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:0 8px 20px rgba(36,59,112,.08);display:flex;flex-direction:column}
.post-card .thumb{aspect-ratio:16/10;background:var(--sage)}
.post-card .thumb img{width:100%;height:100%;object-fit:cover}
.post-card .body{padding:20px 22px}
.post-card h2{font-size:22px}
.post-card time{font-size:14px;color:var(--muted)}
.pagination{margin-top:36px;display:flex;gap:8px;justify-content:center}
.pagination .page-numbers{padding:10px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-weight:700}
.pagination .current{background:var(--navy);color:#fff}
.comments-area{max-width:820px;margin-top:48px}
.comment-list{list-style:none;padding:0}
.comment-body{background:#fff;border-radius:18px;padding:16px 20px;margin-bottom:12px}

/* Footer */
.site-footer{color:#fff;padding:56px 0 110px;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.site-footer h3{font-size:20px;color:var(--mustard)}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.site-footer .copy{margin-top:40px;font-size:14px;color:#AEB9D6}

/* Responsive */
@media (max-width:1100px){.series-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:960px){
  .main-nav,.header-phone,.header-cta{display:none}
  .menu-toggle{display:flex}
  .callbar{display:grid}
  .home-hero{padding:16px 0 90px;border-radius:0 0 40px 40px}
  .home-hero .grid{grid-template-columns:1fr;gap:24px}
  .hero-photo{order:-1;max-width:360px}
  .badge-80{left:6px;bottom:-10px;font-size:16px}
  .audience{grid-template-columns:1fr 1fr;margin-top:-50px;gap:10px}
  .audience .aud-card:first-child{grid-column:span 2}
  .aud-card{padding:16px 18px;border-radius:22px}
  .aud-card strong{font-size:19px}
  .section{padding:48px 0}
  .lecture-block,.deal,.adult-cards,.contact-grid,.side-layout,.footer-grid{grid-template-columns:1fr}
  .side-layout .form-card{position:static}
  .latest{grid-template-columns:120px 1fr;padding:22px;gap:18px}
  .latest h2{font-size:24px}
  .series-row{display:flex;overflow-x:auto;gap:14px;padding-bottom:10px;margin:0 -20px;padding-inline:20px}
  .series-card{flex:0 0 155px}
  .quote-row,.post-grid,.info-cards{grid-template-columns:1fr}
  .quote-row{display:flex;overflow-x:auto;margin:0 -20px;padding:0 20px 6px}
  .quote{flex:0 0 285px}
  .deal{padding:26px 22px}
  .form-card{padding:24px 18px}
  .zform .row2{grid-template-columns:1fr 1fr}
  .page-hero{padding:20px 0 34px;border-radius:0 0 36px 36px}
  .page-hero.has-overlap{padding-bottom:70px}
  .entry-content .gallery,.entry-content .wp-block-gallery{grid-template-columns:1fr 1fr}
}

/* Lecture page: faithful layout of user's original HTML reference */
.lecture-hero{color:#fff;padding:36px 0 58px;overflow:hidden}
.lecture-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;direction:rtl}
.lecture-hero h1{font-size:clamp(36px,4vw,58px);font-weight:900;line-height:1.08;margin:16px 0}
.lecture-hero .lead{font-size:20px;color:var(--soft);line-height:1.55;max-width:620px}
.lecture-hero-image{height:380px;border:5px solid var(--mustard);border-radius:32px;overflow:hidden;background:#304982}
.lecture-hero-image img{width:100%;height:100%;object-fit:cover}
.lecture-body{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:40px;align-items:start;padding-top:44px;padding-bottom:56px}
.lecture-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.lecture-toolbar h2{font-size:32px;margin:0}
.lecture-filters{display:flex;gap:8px;flex-wrap:wrap}
.lecture-filters button{font-family:var(--body);font-weight:700;font-size:15px;color:var(--navy);background:#fff;border:1.5px solid var(--navy);padding:9px 16px;border-radius:999px;cursor:pointer}
.lecture-filters button.active{background:var(--navy);color:#fff}
.lecture-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lecture-card{display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:26px;padding:22px;box-shadow:0 6px 18px rgba(36,59,112,.08)}
.lecture-card[hidden]{display:none}
.lecture-card-top{display:flex;align-items:center;gap:12px}
.lecture-number{flex:0 0 42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--navy);font-family:var(--head);font-weight:900}
.lecture-color-0{background:var(--mustard)}.lecture-color-1{background:var(--sage)}.lecture-color-2{background:var(--coral)}.lecture-color-3{background:var(--mustard)}
.lecture-audience{font-size:14px;font-weight:700;color:var(--coral-ink)}
.lecture-card h3{font-size:22px;line-height:1.15;margin:0}
.lecture-card p{font-size:16px;color:var(--muted);line-height:1.55;margin:0}
.lecture-extra{font-size:15px;line-height:1.55;background:var(--bg);border-radius:14px;padding:12px;color:var(--muted)}
.lecture-extra[hidden]{display:none}
.lecture-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}
.lecture-actions button,.lecture-actions a{border-radius:999px;padding:10px 16px;font:700 15px var(--body);cursor:pointer;text-align:center}
.lecture-more{background:#fff;border:1.5px solid var(--line);color:var(--navy)}
.lecture-book{background:var(--navy);border:1.5px solid var(--navy);color:#fff}
.lecture-form-side .form-card{position:sticky;top:110px}
.lecture-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0}
.lecture-quotes blockquote{background:var(--navy);color:#fff;border-radius:24px;padding:20px;margin:0;font-size:16px;line-height:1.5}
.lecture-quotes strong{display:block;font-size:14px;margin-top:12px;color:var(--mustard)}
.lecture-gallery h2{font-size:28px}.lecture-gallery img{width:100%;max-height:320px;object-fit:cover;border-radius:22px}
.lecture-original{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.lecture-original summary{cursor:pointer;font-weight:800}
.lecture-original .entry-content{padding-top:15px}
@media(max-width:980px){.lecture-body{grid-template-columns:1fr}.lecture-form-side .form-card{position:static}.lecture-hero-grid{gap:24px}.lecture-hero-image{height:300px}}
@media(max-width:680px){.lecture-hero-grid{grid-template-columns:1fr}.lecture-hero h1{font-size:32px}.lecture-hero-image{height:230px}.lecture-body{padding-top:26px}.lecture-cards{grid-template-columns:1fr}.lecture-quotes{grid-template-columns:1fr}.lecture-filters{flex-wrap:nowrap;overflow:auto;max-width:100%;padding-bottom:6px}.lecture-filters button{white-space:nowrap;flex-shrink:0}}


/* v1.2: accurate compact lectures page and original readers' letters */
.lecture-heading, .letters-heading {padding-top:34px;padding-bottom:20px;direction:rtl;text-align:right}
.lecture-heading .breadcrumb,.letters-heading .breadcrumb {color:#6b7894}
.lecture-heading-line h1,.letters-heading h1 {font-size:clamp(30px,3vw,44px);margin:8px 0 4px;color:var(--navy)}
.lecture-heading-line p,.letters-heading>p {font-size:17px;color:var(--muted);margin:0}
.lecture-body {direction:rtl;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start;padding-top:10px}
.lecture-main,.lecture-form-side {min-width:0}
.lecture-toolbar {margin-bottom:15px;align-items:center;gap:12px}
.lecture-toolbar h2 {font-size:27px;margin:0}
.lecture-filters button {font-size:13px;padding:5px 12px}
.lecture-cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lecture-card {gap:7px;border-radius:18px;padding:17px 16px;box-shadow:0 6px 20px rgba(36,59,112,.09);min-width:0}
.lecture-number {flex-basis:33px;height:33px;font-size:15px}
.lecture-audience {font-size:12px}
.lecture-card h3 {font-size:19px}
.lecture-card p {font-size:14px;line-height:1.5}
.lecture-actions button,.lecture-actions a {font-size:13px;padding:7px 13px}
.lecture-form-side .form-card {top:90px;padding:18px;border-radius:22px}
.lecture-form-side .form-card h2 {font-size:23px}
.lecture-form-side .zform {gap:8px}
.lecture-form-side .zform input,.lecture-form-side .zform select {font-size:14px;padding:9px 12px}
.lecture-quotes {margin:24px 0 20px;gap:10px}
.lecture-quotes blockquote {border-radius:15px;font-size:14px;padding:14px}
.lecture-gallery h2 {font-size:24px}
.lecture-gallery img {max-height:320px;object-fit:cover}
.lecture-original {margin:24px 0}
.letters-heading h1 span {color:var(--coral)}
.letters-page {padding-top:18px;padding-bottom:80px}
.letters-content {max-width:1060px!important;margin-inline:auto;min-height:240px;font-size:18px;line-height:1.85;overflow-wrap:anywhere}
.letters-content > p,.letters-content > div,.letters-content > figure {margin-bottom:20px}
.letters-content h2,.letters-content h3 {color:var(--navy)}
.letters-content img {max-width:100%;height:auto;margin-inline:auto}
.letters-content .gallery,.letters-content .wp-block-gallery {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px!important}
.letters-content .gallery-item,.letters-content .wp-block-gallery figure {width:auto!important;min-width:0;margin:0!important}
.letters-content .gallery img,.letters-content .wp-block-gallery img {width:100%;height:auto;max-height:480px;object-fit:contain;background:#fff;border-radius:15px;box-shadow:0 5px 19px rgba(36,59,112,.11)}
.letters-content blockquote {background:white;border-radius:19px;border-right:5px solid var(--mustard);border-top:0;padding:24px;margin:20px 0}
.letters-content iframe {max-width:100%}
@media(max-width:960px){.lecture-body{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.lecture-card{padding:14px}.lecture-quotes{grid-template-columns:1fr}}
@media(max-width:760px){.lecture-body{grid-template-columns:1fr}.lecture-form-side{grid-row:1}.lecture-form-side .form-card{position:static}.lecture-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lecture-cards{grid-template-columns:1fr}.lecture-heading,.letters-heading{padding-top:24px}.letters-content .gallery,.letters-content .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.letters-content{font-size:16px}}

/* v1.3: Existing readers' letters shown as genuine responsive cards. */
.letters-heading{padding:42px 20px 28px!important;max-width:1240px;text-align:right;}
.letters-heading h1{font-size:clamp(32px,4.2vw,58px)!important;color:var(--navy);margin:8px 0 14px;line-height:1.18}
.letters-heading p{font-size:19px;color:var(--muted)}
.letters-heading h1 span{color:var(--coral)}
.letters-shell{padding-top:22px;padding-bottom:85px}
.letters-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.reader-letter{min-width:0;position:relative;background:#fff;border:1px solid var(--line);border-top:5px solid var(--mustard);border-radius:24px;padding:34px 28px 28px;box-shadow:0 12px 32px rgba(36,59,112,.075);break-inside:avoid}
.reader-letter:nth-child(3n+2){border-top-color:var(--coral)}
.reader-letter:nth-child(3n){border-top-color:var(--sage-ink)}
.reader-letter-mark{position:absolute;top:8px;left:24px;color:var(--coral);opacity:.75;font-size:40px;line-height:1}
.reader-letter-body{max-width:none!important;color:var(--navy);font-size:17px;line-height:1.85;text-align:right;overflow-wrap:anywhere}
.reader-letter-body p{margin:0 0 1em}
.reader-letter-body p:last-child{margin-bottom:0}
.reader-letter-body h2,.reader-letter-body h3,.reader-letter-body h4{font-size:21px;margin:0 0 16px;color:var(--navy)}
.reader-letter-body img{max-width:100%;height:auto}
.reader-letter-body blockquote{border-right:3px solid var(--mustard);border-top:0;margin:8px 0;padding:12px 18px;background:var(--bg)}
.reader-letter-body .gallery,.reader-letter-body .wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.letters-preview-unavailable{color:#fff;font-size:17px}
.letters-all-link{color:var(--soft);font-weight:700}
.quote-icon{color:var(--coral);font-size:28px;line-height:1}
.quote-read-more{font-weight:700;color:var(--coral-ink);font-size:15px;margin-top:auto}
@media(max-width:800px){.letters-cards{grid-template-columns:1fr}.reader-letter{padding:30px 21px 24px}.letters-heading{padding-top:28px!important}}


/* v1.4: hover fix — cards never fade (no see-through); they lift instead */
.aud-card,.c-card,.series-card,.adult-card,.post-card,.btn,.info-card,.shops a,.series-tabs a,.buy-card{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.aud-card:hover,.c-card:hover,.adult-card:hover,.post-card:hover,.btn:hover,.buy-card:hover,.series-card:hover,.shops a:hover,.series-tabs a:hover{opacity:1}
.aud-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(36,59,112,.22)}
.aud-card.mustard:hover{background:#F5C25F}
.aud-card.white:hover{background:#fff}
.aud-card.sage:hover{background:#E4F0EB}
.c-card:hover,.adult-card:hover,.post-card:hover,.buy-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(36,59,112,.16)}
.series-card:hover .cover-ph{transform:translateY(-4px);box-shadow:0 18px 32px rgba(36,59,112,.22)}
.cover-ph{transition:transform .18s ease,box-shadow .18s ease}
.btn:hover{transform:translateY(-2px)}
.btn-navy:hover{background:#2D4785}
.btn-mustard:hover{background:#F5C25F}
.shops a:hover,.series-tabs a:not(.active):hover{background:var(--sage)}
@media (hover:none){.aud-card:hover,.c-card:hover,.btn:hover,.series-card:hover .cover-ph{transform:none}}

/* v1.4: split hero (about / books / buy) */
.split-hero .container{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.split-hero .hero-photo .frame{aspect-ratio:1/1;border-radius:50%}
.split-hero .hero-photo{max-width:340px}
.sub-tabs{display:flex;gap:8px;overflow-x:auto;padding:24px 0 0}
.sub-tabs a{flex-shrink:0;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:15px;padding:9px 16px;border-radius:999px}
.sub-tabs a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.sub-tabs a:not(.active):hover{background:var(--sage);opacity:1}
.cta-band{border-radius:var(--r-lg);padding:32px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin:16px 0 72px}
.cta-band h2{font-size:clamp(24px,3vw,32px);margin:0 0 6px}
.cta-band p{margin:0;color:var(--muted)}
.cta-band .actions{display:flex;gap:10px;flex-wrap:wrap}
.cta-band.sage{background:var(--sage)}
.cta-band.mustard{background:var(--mustard)}
.cta-band.mustard p{color:var(--navy)}

/* v1.4: books parent page */
.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:36px 24px;margin:40px 0}
.books-grid .series-card .name{font-size:21px}
.format-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px}
.buy-card{border-radius:28px;padding:26px;background:#fff;box-shadow:0 8px 22px rgba(36,59,112,.08);display:flex;flex-direction:column;gap:8px}
.buy-card h3{font-size:22px;margin:0}
.buy-card p{color:var(--muted);font-size:16px;margin:0}
.buy-card .more{margin-top:auto;padding-top:10px;font-weight:700;color:var(--coral-ink)}
.buy-card.mustard{background:var(--mustard)}.buy-card.mustard p{color:var(--navy)}
.buy-card.sage{background:var(--sage)}
.buy-card.navy{background:var(--navy);color:#fff}.buy-card.navy p{color:var(--soft)}.buy-card.navy .more{color:var(--mustard)}

/* v1.4: buy page */
.buy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:-60px;position:relative}
.buy-grid .shops a{border:1.5px solid var(--line)}
.buy-card .deal-group{background:rgba(255,255,255,.7)}

/* v1.4: gallery page */
.gallery-page .entry-content{max-width:none}
.gallery-page .entry-content .gallery,.gallery-page .entry-content .wp-block-gallery{display:block!important;columns:4 240px;column-gap:14px}
.gallery-page .entry-content .gallery-item,.gallery-page .entry-content .wp-block-gallery figure{break-inside:avoid;margin:0 0 14px!important;display:block}
.gallery-page .entry-content .gallery-item img,.gallery-page .entry-content .wp-block-gallery img{aspect-ratio:auto;border-radius:18px;box-shadow:none;cursor:zoom-in;width:100%;height:auto}
.gallery-page .entry-content > p > img,.gallery-page .entry-content > figure img{border-radius:18px;cursor:zoom-in}
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(20,30,60,.92);display:none;align-items:center;justify-content:center;padding:24px}
.lightbox.open{display:flex}
.lightbox img{max-width:100%;max-height:88vh;border-radius:14px}
.lightbox button{position:absolute;top:16px;left:16px;width:48px;height:48px;border-radius:50%;border:0;background:var(--mustard);color:var(--navy);font-size:20px;cursor:pointer}

/* v1.4: about pages */
.about-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
.about-aside{position:sticky;top:130px;display:flex;flex-direction:column;gap:14px}
.fact{background:#fff;border-radius:22px;padding:18px 20px;box-shadow:0 6px 18px rgba(36,59,112,.07)}
.fact b{display:block;font-family:var(--head);font-weight:900;font-size:30px;color:var(--navy);line-height:1.1}
.fact span{color:var(--muted);font-size:16px}

/* v1.4: generic content polish (classroom activity, articles, etc.) */
.entry-content ul,.entry-content ol{padding-right:22px}
.entry-content li{margin-bottom:6px}
.entry-content table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}
.entry-content td,.entry-content th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:right}
.entry-content iframe{max-width:100%;border-radius:16px}
.entry-content .wp-block-file,.entry-content a[href$=".pdf"]{display:inline-flex;gap:8px;align-items:center;background:var(--sage);border-radius:999px;padding:10px 18px;text-decoration:none;font-weight:700;color:var(--navy)}

@media (max-width:960px){
  .split-hero .container,.about-layout,.cta-band{grid-template-columns:1fr}
  .split-hero .hero-photo{order:-1;max-width:220px}
  .about-aside{position:static;display:grid;grid-template-columns:1fr 1fr}
  .format-cards,.buy-grid{grid-template-columns:1fr}
  .buy-grid{margin-top:-40px}
  .books-grid{grid-template-columns:1fr 1fr;gap:24px 14px}
  .cta-band{padding:24px 20px}
}

/* v1.5.1 – Contact page and submission status */
.contact-grid{direction:rtl;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.contact-grid>*{min-width:0}
.contact-cards .c-card{overflow-wrap:anywhere}
.contact-secondary-email{color:var(--muted);font-size:16px;overflow-wrap:anywhere}
.form-notice{padding:14px 18px;border-radius:14px;margin:10px 0 18px;font-weight:700;line-height:1.55}
.form-notice-success{background:#e6f4e8;color:#1e5a32;border:1px solid #afdbbc}
.form-notice-error{background:#fff0ed;color:#8f2a20;border:1px solid #edb0a8}
.zform input:focus-visible,.zform textarea:focus-visible,.zform button:focus-visible,.topics label:focus-within{outline:3px solid var(--mustard);outline-offset:2px}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.contact-grid .form-card{grid-row:1}.contact-grid .contact-cards{grid-row:2}.contact-grid .c-card{padding:18px}}


/* v1.5.2 — readable book covers and a consistent accessible lightbox */
.zohar-book-gallery .gallery, .zohar-book-gallery .wp-block-gallery, .gallery-page .entry-content .gallery, .gallery-page .entry-content .wp-block-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))!important;gap:24px!important;columns:auto!important;align-items:stretch;margin:28px 0 44px!important}
.zohar-book-gallery .zohar-book-card,.gallery-page .zohar-book-card{box-sizing:border-box;display:flex!important;flex-direction:column;align-items:stretch;min-width:0;width:100%!important;height:auto;overflow:hidden;break-inside:avoid;margin:0!important;background:#fff;border:1px solid #e1e6f0;border-radius:20px;box-shadow:0 8px 26px rgba(36,59,112,.09);padding:15px 15px 18px;transition:transform .18s ease,box-shadow .18s ease}
.zohar-book-gallery .zohar-book-card:hover,.gallery-page .zohar-book-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(36,59,112,.17)}
.zohar-book-gallery .zohar-book-card a,.gallery-page .zohar-book-card a{display:block;max-width:100%;text-decoration:none}
.zohar-book-gallery .zohar-book-card .zohar-book-cover,.gallery-page .zohar-book-card .zohar-book-cover{display:block;width:100%;height:290px;max-width:100%;object-fit:contain;object-position:center;background:#f5f7fa;border-radius:12px;box-shadow:none;cursor:zoom-in;margin:0}
.zohar-book-gallery .zohar-book-card .gallery-caption,.zohar-book-gallery .zohar-book-card figcaption,.zohar-book-gallery .zohar-book-caption,.gallery-page .zohar-book-card .gallery-caption,.gallery-page .zohar-book-card figcaption,.gallery-page .zohar-book-caption{display:block!important;position:static!important;background:transparent!important;color:#243b70!important;font-size:17px!important;font-family:Heebo,Arial,sans-serif!important;font-weight:700!important;line-height:1.65!important;opacity:1!important;visibility:visible!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere;margin:14px 0 0!important;padding:0 3px!important;text-shadow:none!important}
.zohar-book-gallery .zohar-book-card p:not(:has(img)){font-size:15px;line-height:1.7;text-align:center}
.zohar-book-gallery .zohar-book-cover:focus-visible,.gallery-page .zohar-book-cover:focus-visible{outline:3px solid #f2b544;outline-offset:3px}
body.zohar-lightbox-open{overflow:hidden}
.zohar-book-lightbox{display:none;position:fixed;inset:0;z-index:999999;background:rgba(10,21,45,.93);align-items:center;justify-content:center;padding:24px;direction:rtl}
.zohar-book-lightbox.open{display:flex}
.zohar-book-lightbox-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,980px);max-height:100%;padding:46px 55px 20px}
.zohar-book-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 175px);width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 14px 50px rgba(0,0,0,.25)}
.zohar-book-lightbox button{position:absolute;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#f2b544;color:#243b70;font-size:28px;font-weight:700;cursor:pointer;line-height:1}
.zohar-book-lightbox button[hidden]{display:none}
.zohar-lightbox-close{top:0;left:0}
.zohar-lightbox-prev{top:45%;right:0}.zohar-lightbox-next{top:45%;left:0}
.zohar-lightbox-caption{font:600 17px/1.6 Heebo,Arial,sans-serif;color:white;text-align:center;margin-top:14px;max-width:720px}
.zohar-lightbox-count{font:500 13px Heebo,Arial,sans-serif;color:#c9d4eb;text-align:center;margin-top:5px}
@media(max-width:650px){.zohar-book-gallery .gallery,.zohar-book-gallery .wp-block-gallery,.gallery-page .entry-content .gallery,.gallery-page .entry-content .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.zohar-book-gallery .zohar-book-card,.gallery-page .zohar-book-card{padding:8px 8px 12px;border-radius:14px}.zohar-book-gallery .zohar-book-card .zohar-book-cover,.gallery-page .zohar-book-card .zohar-book-cover{height:190px}.zohar-book-gallery .zohar-book-card .gallery-caption,.zohar-book-gallery .zohar-book-card figcaption,.zohar-book-gallery .zohar-book-caption,.gallery-page .zohar-book-card figcaption,.gallery-page .zohar-book-caption{font-size:14px!important}.zohar-book-lightbox{padding:10px}.zohar-book-lightbox-panel{padding:56px 12px 22px}.zohar-lightbox-close{top:0;left:12px}.zohar-lightbox-prev{right:0}.zohar-lightbox-next{left:0}.zohar-book-lightbox img{max-height:calc(100dvh - 190px)}}


/* v1.5.3 — coherent book cards: cover and its caption are one item */
.zohar-book-gallery .gallery,
.zohar-book-gallery .wp-block-gallery,
.zohar-book-gallery .zohar-book-grid {
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:26px!important;align-items:stretch!important;margin:32px auto 48px!important;
 max-width:1240px!important;width:100%!important;float:none!important;clear:both!important;
}
/* For legacy editor content with consecutive picture-and-caption paragraphs */
.zohar-book-gallery .zohar-book-figure{display:flex;vertical-align:top;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0!important;}
.zohar-book-gallery .zohar-book-card,
.zohar-book-gallery .zohar-book-figure.zohar-book-card {
 box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
 align-items:stretch!important;width:100%!important;min-width:0!important;
 height:100%!important;min-height:385px!important;margin:0!important;
 padding:16px 16px 22px!important;background:#fff!important;
 border:1px solid #dce3ee!important;border-radius:20px!important;
 box-shadow:0 8px 26px rgba(36,59,112,.075)!important;
 text-align:center!important;overflow:hidden!important;
}
.zohar-book-gallery .zohar-book-figure.zohar-book-card {width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;height:auto!important;vertical-align:top!important;margin:0!important}
.zohar-book-gallery .zohar-book-card > p {margin:0!important;padding:0!important}
.zohar-book-gallery .zohar-book-card img.zohar-book-cover{
 display:block!important;width:100%!important;max-width:100%!important;
 height:275px!important;min-height:0!important;object-fit:contain!important;
 object-position:center!important;background:#f7f8fb!important;
 border-radius:11px!important;margin:0 auto!important;box-shadow:none!important;
}
.zohar-book-gallery .zohar-book-card .gallery-caption,
.zohar-book-gallery .zohar-book-card .wp-caption-text,
.zohar-book-gallery .zohar-book-card figcaption,
.zohar-book-gallery .zohar-book-card .zohar-book-caption {
 display:block!important;flex:1!important;position:static!important;
 margin:16px 0 0!important;padding:0 2px!important;
 color:#243b70!important;font-family:Heebo,Arial,sans-serif!important;
 font-size:18px!important;font-weight:800!important;line-height:1.5!important;
 text-align:center!important;letter-spacing:0!important;
 opacity:1!important;visibility:visible!important;text-shadow:none!important;
 white-space:normal!important;overflow-wrap:break-word!important;
}
.zohar-book-gallery .zohar-book-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 32px rgba(36,59,112,.15)!important}
@media(max-width:1120px){
 .zohar-book-gallery .gallery,.zohar-book-gallery .wp-block-gallery,.zohar-book-gallery .zohar-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .zohar-book-gallery .zohar-book-figure.zohar-book-card{width:100%!important}
}
@media(max-width:760px){
 .zohar-book-gallery .gallery,.zohar-book-gallery .wp-block-gallery,.zohar-book-gallery .zohar-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
 .zohar-book-gallery .zohar-book-figure.zohar-book-card{width:100%!important;margin:0!important;height:auto!important}
 .zohar-book-gallery .zohar-book-card{padding:10px!important;min-height:0!important}
 .zohar-book-gallery .zohar-book-card img.zohar-book-cover{height:205px!important}
 .zohar-book-gallery .zohar-book-card figcaption,.zohar-book-gallery .zohar-book-card .gallery-caption,.zohar-book-gallery .zohar-book-card .zohar-book-caption{font-size:15px!important;line-height:1.5!important;margin-top:12px!important}
}


/* v1.5.4 homepage adult cards + focused series */
.featured-series-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.home-series-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:0 10px 26px rgba(36,59,112,.08);text-decoration:none}
.home-series-card .home-series-cover{aspect-ratio:4/3;padding:0;border-radius:18px;overflow:hidden;background:#F5F1E7;display:flex;align-items:center;justify-content:center;box-shadow:none}
.home-series-card .home-series-cover img{width:100%;height:100%;object-fit:cover;margin:0;max-width:none}
.home-series-card .name{font-size:24px;line-height:1.15;color:var(--navy);margin-top:6px}
.home-series-card .excerpt{font-size:15px;line-height:1.55;color:var(--muted)}
.home-series-fallback-title{font-family:var(--head);font-weight:800;font-size:24px;padding:20px;text-align:center;color:var(--navy)}

.adult-card .img{height:280px;aspect-ratio:auto;background:#EFE7DA;display:flex;align-items:center;justify-content:center;overflow:hidden}
.adult-card .img img{width:100%;height:100%;object-fit:cover;display:block}
.adult-card .img.is-placeholder{background:linear-gradient(180deg,#F2E6D7 0%,#ECE2D4 100%)}
.adult-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--navy);padding:24px}
.adult-placeholder-icon{font-size:48px;line-height:1}
.adult-placeholder strong{font-family:var(--head);font-size:28px;line-height:1.1}
.adult-placeholder small{font-size:15px;color:var(--muted)}

@media (max-width:1100px){
  .featured-series-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .featured-series-row{grid-template-columns:1fr;gap:18px}
  .home-series-card .name{font-size:22px}
  .adult-card .img{height:220px}
}


/* v1.5.5: FIX legacy editor book cards that collapsed to ~25% of their own columns.
   WordPress's old multi-column/table markup already controls each cell width.
   Figures must fill their containing cell rather than apply another percentage. */
.zohar-book-gallery .zohar-book-figure,
.zohar-book-gallery .zohar-book-figure.zohar-book-card,
.zohar-book-gallery td .zohar-book-card {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.zohar-book-gallery .zohar-book-card {
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:14px!important;
}
.zohar-book-gallery .zohar-book-card > p,
.zohar-book-gallery .zohar-book-card > a {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:block!important;
}
.zohar-book-gallery .zohar-book-card img.zohar-book-cover {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:260px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}
.zohar-book-gallery .zohar-book-card figcaption,
.zohar-book-gallery .zohar-book-card .gallery-caption,
.zohar-book-gallery .zohar-book-card .zohar-book-caption {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  font-size:17px!important;
  line-height:1.5!important;
  font-weight:800!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  margin-top:12px!important;
}
@media(max-width:760px) {
  .zohar-book-gallery .zohar-book-card img.zohar-book-cover{height:195px!important}
  .zohar-book-gallery .zohar-book-card figcaption,
  .zohar-book-gallery .zohar-book-card .gallery-caption,
  .zohar-book-gallery .zohar-book-card .zohar-book-caption{font-size:15px!important}
}


/* v1.5.6: separate modern book grid from legacy WP table markup */
.zohar-book-gallery .zohar-modern-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;max-width:1280px!important;margin:28px auto 44px!important;width:100%!important;align-items:stretch!important;direction:rtl;clear:both}
.zohar-book-gallery .zohar-modern-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:15px 15px 20px!important;background:#fff!important;border:1px solid #dce4ee!important;border-radius:20px!important;box-shadow:0 9px 26px rgba(36,59,112,.09)!important;overflow:hidden!important;box-sizing:border-box!important}
.zohar-book-gallery .zohar-modern-thumb{appearance:none;border:0!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f5f7fa!important;padding:12px!important;width:100%!important;height:275px!important;min-width:0!important;cursor:zoom-in}
.zohar-book-gallery .zohar-modern-thumb img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;box-shadow:none!important;border:0!important;border-radius:7px!important;position:static!important;float:none!important;transform:none!important}
.zohar-book-gallery .zohar-modern-card figcaption{font:800 19px/1.5 Heebo,Arial,sans-serif!important;color:#243b70!important;position:static!important;text-align:center!important;background:none!important;text-shadow:none!important;opacity:1!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important;margin:16px 0 0!important;padding:0 4px!important;width:auto!important;flex:initial!important}
.zohar-book-gallery .zohar-modern-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(36,59,112,.15)!important}
.zohar-modern-lightbox[hidden]{display:none!important}.zohar-modern-lightbox{position:fixed;inset:0;z-index:1000001;background:rgba(10,20,44,.94);display:flex;align-items:center;justify-content:center;padding:22px;direction:rtl}
.zohar-modern-modal-inner{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:1000px;width:100%;max-height:100%;padding:48px 56px 24px}
.zohar-modern-modal-inner img{max-width:100%;max-height:calc(100dvh - 170px);width:auto;height:auto;object-fit:contain;border-radius:12px}
.zohar-modern-modal-caption{color:#fff;font-size:19px;font-weight:700;text-align:center;margin-top:12px}
.zohar-modern-modal-inner button{position:absolute;border:0;border-radius:50%;background:#f2b544;color:#243b70;font-size:27px;width:44px;height:44px;cursor:pointer}
.zohar-modern-close{top:0;left:0}.zohar-modern-prev{right:0;top:47%}.zohar-modern-next{left:0;top:47%}
@media(max-width:1020px){.zohar-book-gallery .zohar-modern-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.zohar-book-gallery .zohar-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.zohar-book-gallery .zohar-modern-card{padding:9px 9px 14px!important}.zohar-book-gallery .zohar-modern-thumb{height:200px!important;padding:7px!important}.zohar-book-gallery .zohar-modern-card figcaption{font-size:15px!important}.zohar-modern-modal-inner{padding:55px 8px 24px}}

/* v1.5.7 — Unified, accessible RTL WordPress comment layout */
.zohar-comments.comments-area{
  max-width:980px;
  width:100%;
  margin:90px auto 35px;
  padding:44px 0 0;
  border-top:2px solid var(--line);
  clear:both;
  color:var(--navy);
}
.zohar-comments .comments-title,
.zohar-comments .comment-reply-title{
  font-size:clamp(24px,3vw,32px);
  line-height:1.25;
  margin:0 0 24px;
  color:var(--navy);
}
.zohar-comments .zohar-comments-list-section{margin-bottom:46px}
.zohar-comments .comment-list,
.zohar-comments .children{list-style:none;margin:0;padding:0}
.zohar-comments .comment-list>li{margin-bottom:18px}
.zohar-comments .comment-list .children{
  margin:16px 28px 0 0;
  padding-right:16px;
  border-right:3px solid var(--sage);
}
.zohar-comments .comment-body{
  border:1px solid var(--line);
  box-shadow:0 8px 24px rgba(36,59,112,.05);
  border-radius:22px;
  padding:24px;
  margin:0;
  background:#fff;
  overflow-wrap:anywhere;
}
.zohar-comments .comment-author{display:flex;align-items:center;gap:12px;font-weight:800;font-size:17px}
.zohar-comments .comment-author .avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}
.zohar-comments .comment-author .says{font-weight:400;color:var(--muted)}
.zohar-comments .comment-metadata,.zohar-comments .comment-meta{font-size:14px;color:var(--muted)}
.zohar-comments .comment-metadata{margin:6px 0 14px}
.zohar-comments .comment-metadata a,.zohar-comments .comment-reply-link,.zohar-comments .comment-edit-link{color:var(--navy)}
.zohar-comments .comment-content p{margin:0 0 12px;line-height:1.75;font-size:17px}
.zohar-comments .reply{margin-top:14px}
.zohar-comments .comment-reply-link{
  display:inline-flex;
  border:1px solid var(--line);
  border-radius:999px;
  padding:5px 18px;
  font-size:15px;
  font-weight:800;
  text-decoration:none;
}
.zohar-comments .comment-reply-link:hover{background:var(--sage);opacity:1}
.zohar-comments .comment-navigation{display:flex;justify-content:space-between;gap:16px;margin:25px 0}
.zohar-comments .comment-navigation a{font-weight:700;text-decoration:underline}
.zohar-comments #respond{
  background:#fff;
  border:1px solid var(--line);
  border-top:6px solid var(--mustard);
  box-shadow:0 15px 42px rgba(36,59,112,.07);
  border-radius:28px;
  padding:34px;
  margin-top:24px;
  width:100%;
}
.zohar-comments #reply-title{margin-bottom:8px}
.zohar-comments #cancel-comment-reply-link{font-family:var(--body);font-weight:700;font-size:15px;color:var(--coral-ink);margin-inline-start:14px}
.zohar-comments .comment-notes,.zohar-comments .logged-in-as{font-size:16px;color:var(--muted);margin:0 0 24px}
.zohar-comments .logged-in-as a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.zohar-comments .comment-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:18px;
  row-gap:18px;
}
.zohar-comments .comment-form>p{margin:0;min-width:0}
.zohar-comments .comment-form .comment-notes,
.zohar-comments .comment-form .logged-in-as,
.zohar-comments .comment-form-comment,
.zohar-comments .comment-form-cookies-consent,
.zohar-comments .comment-form .form-submit,
.zohar-comments .comment-form .comment-form-url{grid-column:1/-1}
.zohar-comments .comment-form label{display:block;font-size:16px;font-weight:800;margin-bottom:7px}
.zohar-comments .comment-form input:not([type="checkbox"]):not([type="submit"]),
.zohar-comments .comment-form textarea{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  border:1.5px solid var(--line);
  background:var(--bg);
  border-radius:15px;
  padding:13px 16px;
  color:var(--navy);
  font-family:var(--body);
  font-size:17px;
  line-height:1.5;
  direction:rtl;
  text-align:right;
}
.zohar-comments .comment-form textarea{min-height:150px;resize:vertical}
.zohar-comments .comment-form input:focus-visible,
.zohar-comments .comment-form textarea:focus-visible,
.zohar-comments .comment-form .submit:focus-visible{
  outline:3px solid var(--mustard);
  outline-offset:2px;
}
.zohar-comments .comment-form-email small{display:block;margin-top:7px;color:var(--muted);font-size:13px}
.zohar-comments .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}
.zohar-comments .comment-form-cookies-consent input{width:18px;height:18px;flex-shrink:0;margin:4px 0 0}
.zohar-comments .comment-form-cookies-consent label{font-size:14px;font-weight:500;margin:0}
.zohar-comments .comment-form .form-submit{margin-top:4px}
.zohar-comments .comment-form .submit{
  background:var(--navy);
  border:0;
  color:#fff;
  cursor:pointer;
  border-radius:999px;
  padding:13px 30px;
  font-family:var(--head);
  font-size:17px;
  font-weight:800;
  min-height:48px;
  transition:background .2s ease;
}
.zohar-comments .comment-form .submit:hover{background:#344f8c}
.zohar-comments .required{color:var(--coral-ink)}
.zohar-comments .comments-closed{padding:15px 0;color:var(--muted)}
@media (max-width:700px){
  .zohar-comments.comments-area{margin-top:64px;padding-top:30px}
  .zohar-comments #respond{padding:22px 18px;border-radius:22px}
  .zohar-comments .comment-form{grid-template-columns:1fr;gap:16px}
  .zohar-comments .comment-form .comment-form-author,
  .zohar-comments .comment-form .comment-form-email{grid-column:1/-1}
  .zohar-comments .comment-body{padding:18px}
  .zohar-comments .comment-list .children{margin-right:10px;padding-right:10px}
}


/* v1.5.8 – real book-cover presentation; only the book series galleries */
.zohar-book-gallery .zohar-modern-grid{gap:28px 22px!important;align-items:start!important}
.zohar-book-gallery .zohar-modern-card{
  background:transparent!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;padding:5px 8px 18px!important;overflow:visible!important;
  align-items:center!important;text-align:center!important;
}
.zohar-book-gallery .zohar-modern-card:hover{box-shadow:none!important;transform:none!important}
.zohar-book-gallery .zohar-modern-thumb{
  width:100%!important;max-width:280px!important;height:310px!important;
  padding:14px!important;border:0!important;background:transparent!important;
  border-radius:0!important;overflow:visible!important;perspective:950px;
}
.zohar-book-gallery .zohar-modern-thumb .zohar-book-3d{
  display:inline-flex;align-items:center;justify-content:center;position:relative;
  height:100%;width:max-content;max-width:100%;isolation:isolate;
  transform:rotateY(-6deg);transform-origin:center;
  transition:transform .22s ease,filter .22s ease;
  filter:drop-shadow(-11px 15px 10px rgba(22,34,62,.22));
}
.zohar-book-gallery .zohar-modern-thumb .zohar-book-3d::before{
  content:"";pointer-events:none;position:absolute;z-index:2;right:0;top:0;bottom:0;
  width:clamp(5px,5%,11px);
  background:linear-gradient(to left,rgba(8,17,37,.43),rgba(255,255,255,.23),transparent);
  mix-blend-mode:multiply;border-radius:0 4px 4px 0;
}
.zohar-book-gallery .zohar-modern-thumb .zohar-book-3d::after{
  content:"";pointer-events:none;position:absolute;left:0;right:0;bottom:0;height:5px;
  background:linear-gradient(to bottom,rgba(0,0,0,.25),rgba(255,255,255,.36));
  transform:translateY(2px) skewX(-18deg);opacity:.6;
}
.zohar-book-gallery .zohar-modern-thumb img.zohar-book-cover{
  display:block!important;width:auto!important;height:auto!important;max-height:100%!important;
  max-width:100%!important;object-fit:contain!important;box-shadow:none!important;
  border-radius:2px 5px 5px 2px!important;
}
.zohar-book-gallery .zohar-modern-thumb:hover .zohar-book-3d,
.zohar-book-gallery .zohar-modern-thumb:focus-visible .zohar-book-3d{
  transform:translateY(-5px) rotateY(-2deg);
  filter:drop-shadow(-13px 20px 13px rgba(22,34,62,.27));
}
.zohar-book-gallery .zohar-modern-card figcaption{
  margin:9px 0 0!important;color:#243b70!important;font-weight:800!important;
  font-size:18px!important;line-height:1.45!important;max-width:270px;
}
@media(max-width:720px){
  .zohar-book-gallery .zohar-modern-grid{gap:16px 12px!important}
  .zohar-book-gallery .zohar-modern-card{padding:3px 2px 12px!important}
  .zohar-book-gallery .zohar-modern-thumb{height:215px!important;padding:6px!important}
  .zohar-book-gallery .zohar-modern-card figcaption{font-size:15px!important;line-height:1.4!important}
}
@media(prefers-reduced-motion:reduce){
  .zohar-book-gallery .zohar-modern-thumb .zohar-book-3d{transition:none}
}

/* v1.5.9: display uncropped full cover rather than square thumbnails */
.zohar-book-gallery .zohar-modern-thumb{height:320px!important;padding:10px!important;align-items:center!important;justify-content:center!important;overflow:visible!important;}
.zohar-book-gallery .zohar-modern-thumb .zohar-book-3d{height:auto!important;width:auto!important;max-width:100%!important;max-height:100%!important;display:inline-block!important;line-height:0;transform:rotateY(-3deg);}
.zohar-book-gallery .zohar-modern-thumb .zohar-book-3d img.zohar-book-cover,
.zohar-book-gallery .zohar-modern-thumb .zohar-book-3d img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:300px!important;object-fit:contain!important;aspect-ratio:auto!important;transform:none!important;}
@media (max-width:720px){.zohar-book-gallery .zohar-modern-thumb{height:230px!important;padding:6px!important}.zohar-book-gallery .zohar-modern-thumb .zohar-book-3d img{max-height:218px!important}}

/* v1.6.3 - WhatsApp actions in parallel to existing telephone links */
.zohar-phone-with-wa{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.zohar-wa-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#25A55F;color:#fff!important;box-shadow:0 3px 11px rgba(10,80,42,.18);text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
.zohar-wa-icon .zohar-wa-glyph{width:25px;height:25px;display:block}
.zohar-wa-icon:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(10,80,42,.28);opacity:1}
.zohar-wa-icon:focus-visible{outline:3px solid #F2B544;outline-offset:3px}
.zohar-phone-card{position:relative;min-width:0}
.zohar-phone-card .c-card.mustard{padding-inline-end:72px}
.zohar-phone-card .card-wa-icon{position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%);background:#fff;color:#168C50!important}
.zohar-phone-card .card-wa-icon:hover{transform:translateY(calc(-50% - 2px))}
.header-phone-group{gap:8px;white-space:nowrap}
.header-wa-icon{width:36px;height:36px}
.header-wa-icon .zohar-wa-glyph{width:22px;height:22px}
.zohar-wa-glyph{width:1.05em;height:1.05em;vertical-align:-.16em;display:inline-block;flex:0 0 auto}
.callbar .wa{display:inline-flex;align-items:center;justify-content:center;gap:7px}
@media(max-width:960px){.header-phone-group{display:inline-flex}.header-phone-group .header-phone{display:none}.header-wa-icon{display:inline-flex}}
@media(max-width:480px){.zohar-phone-card .c-card.mustard{padding-inline-end:62px}.zohar-phone-card .card-wa-icon{inset-inline-end:12px}}

/* v1.6.4: user-provided WhatsApp logo artwork, without redundant green badge */
.zohar-wa-icon{background:transparent!important;box-shadow:none!important;color:inherit!important;border-radius:50%;}
.zohar-wa-icon .zohar-wa-glyph{width:100%!important;height:100%!important;max-width:100%;object-fit:contain;display:block}
.zohar-wa-icon:hover{box-shadow:none!important}
.zohar-phone-card .card-wa-icon{background:transparent!important;color:inherit!important}
.zohar-wa-glyph{object-fit:contain}


/* v1.6.8 — Mobile book-category cards and centered submenu controls.
   Scoped to books-grid so the home page carousel remains unchanged. */
.books-grid > .series-card {
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  flex: initial;
  overflow: hidden;
}
.books-grid .series-card .cover-ph {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  box-sizing: border-box;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.books-grid .series-card .cover-ph img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  margin: 0;
  object-fit: contain;
  object-position: center;
}
.books-grid .series-card .name,
.books-grid .series-card .excerpt {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}
.drawer-nav .sub-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  text-align: center;
  font-family: Arial, sans-serif;
  font-weight: 600;
  font-size: 23px;
  -webkit-appearance: none;
  appearance: none;
}
.drawer-nav .row {
  min-width: 0;
  gap: 12px;
}
.drawer-nav .row > a {
  min-width: 0;
}
@media (max-width: 960px) {
  .books-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 14px;
    max-width: 100%;
    min-width: 0;
  }
  .books-grid > .series-card {
    flex: initial;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .books-grid .series-card .name {
    font-size: 17px;
    line-height: 1.35;
  }
  .books-grid .series-card .excerpt { font-size: 14px; }
}
@media (max-width: 380px) {
  .books-grid { gap: 18px 10px; }
  .books-grid .series-card .cover-ph { padding: 8px; }
  .books-grid .series-card .name { font-size: 16px; }
}


/* v1.6.11 — prevent RTL mobile horizontal page expansion.
   Intrinsic sizes of grid children must not force a grid track wider than the viewport.
   The fixed callbar was removed from footer.php; the header WhatsApp link remains. */
@media (max-width: 960px) {
  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
  }
  #main, .site-header, .site-footer, .home-hero,
  .home-hero > .container, .container {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  .home-hero .grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .home-hero .grid > *,
  .hero-photo, .home-hero .hero-copy,
  .header-bar, .header-actions,
  .lecture-block > *, .latest > *,
  .deal > *, .contact-grid > *,
  .audience > * {
    min-width: 0;
    max-width: 100%;
  }
  .home-hero h1, .home-hero p {
    max-width: 100%;
    overflow-wrap: break-word;
  }
  .hero-photo {
    width: 100%;
    max-width: min(360px, 100%);
  }
  .hero-photo .frame {max-width: 100%;}
  .site-header .header-bar {min-width: 0;}
  .site-header .site-logo {min-width: 0;}
  .site-header .header-actions {flex-shrink: 0;}
  .mobile-drawer {
    position: fixed;
    inset: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .drawer-nav, .drawer-nav > ul,
  .drawer-nav > ul > li {min-width: 0; max-width: 100%;}
  .callbar {display: none !important;}
}
