@import url("/exegora-editorial-0701.css?v=0701");
/* EXEGORA v0.6.78 - una sola testata editoriale condivisa in tutte le pagine. */
.ex77-site-head{--ex77-blue:#0b2036;--ex77-gold:#d1ae74;--ex77-cream:#fffaf2;position:sticky!important;top:0!important;left:0;right:0;z-index:200!important;display:block!important;width:100%!important;height:76px!important;min-height:76px!important;background:var(--ex77-blue)!important;border-bottom:1px solid #38536a!important;box-shadow:0 2px 12px #0b203625!important;color:#f4f2ef!important;font:400 13px/1.35 Georgia,'Times New Roman',serif!important;box-sizing:border-box;transform:none!important}
.ex77-site-head *,.ex77-site-head *:before,.ex77-site-head *:after{box-sizing:border-box}
.ex77-header-inner{width:100%;max-width:1720px;margin:0 auto;padding:0 clamp(14px,2.1vw,34px);height:100%;display:flex;align-items:center;gap:clamp(10px,1.3vw,22px);position:relative}
.ex77-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;flex:none;min-width:0;color:#fff!important;line-height:1.2!important}
.ex77-brand>img{width:50px;height:50px;object-fit:contain;display:block;max-width:none}
.ex77-brand>span{display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.ex77-brand strong{font:400 28px/1 Georgia,'Times New Roman',serif!important;letter-spacing:1.8px;color:#fff!important}
.ex77-brand small{font:650 6.7px/1.3 'Segoe UI',Arial,sans-serif!important;letter-spacing:1.65px;color:#e6cda4!important}
.ex77-nav{display:flex!important;gap:0;align-items:center;justify-content:flex-end;min-width:0;flex:1;background:transparent!important;border:0!important;white-space:nowrap!important}
.ex77-nav>a,.ex77-nav>.ex77-resources>button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;height:45px;padding:0 clamp(6px,.78vw,13px)!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#f1ebe4!important;text-decoration:none!important;font:400 clamp(11.5px,.86vw,14px)/1.22 Georgia,'Times New Roman',serif!important;text-transform:none!important;letter-spacing:.07px!important;box-shadow:none!important;cursor:pointer!important;white-space:nowrap!important}
.ex77-nav>a:hover,.ex77-nav>a:focus-visible,.ex77-nav>a.active,.ex77-nav>a[aria-current=page],.ex77-nav>.ex77-resources>button:hover,.ex77-resources.open>button{border-bottom-color:var(--ex77-gold)!important;color:#e6c388!important;background:transparent!important}
.ex77-nav .ex77-support{color:#e5bf85!important}
.ex77-resources{position:relative;display:flex;align-items:center}
.ex77-resources-menu{display:none!important;position:absolute;top:calc(100% + 4px);left:-4px;width:min(350px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow-y:auto;background:#fffaf2!important;border:1px solid #cdb18d!important;border-radius:8px!important;box-shadow:0 18px 38px #00172945!important;padding:10px!important;z-index:220!important;white-space:normal!important}
.ex77-resources.open>.ex77-resources-menu{display:block!important}
.ex77-resources-menu>a,.ex77-resources-menu details>a{font:500 13px/1.45 Georgia,'Times New Roman',serif!important;color:#334b57!important;display:block!important;padding:11px 12px!important;min-height:38px!important;text-decoration:none!important;border-radius:5px!important;border:0!important;background:transparent!important;white-space:normal!important;text-transform:none!important}
.ex77-resources-menu>a:hover,.ex77-resources-menu details>a:hover,.ex77-resources-menu a:focus-visible{background:#efe1cb!important;color:#664b2c!important}
.ex77-resources-menu>a.ex77-index-link{color:#805c30!important;font-weight:700!important;border-bottom:1px solid #e4d3b8!important;margin-bottom:5px}
.ex77-resources-menu details{margin:5px 0;border:1px solid #e4d2b6;border-radius:5px;background:#f5eadb}
.ex77-resources-menu summary{display:list-item!important;list-style-position:inside;padding:11px 12px;color:#523a22;font:650 13px/1.3 Georgia,serif;cursor:pointer}
.ex77-resources-menu details[open] summary{border-bottom:1px solid #ddc9a7}
.ex77-resources-menu details>a{padding-left:21px!important;background:#fffdf8!important}
.ex77-menu-toggle,.ex77-help,.ex77-search{display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer;background:transparent!important;color:#f4e4cf!important;border:1px solid #cbaa7550!important;border-radius:4px!important;padding:0!important;box-shadow:none!important}
.ex77-menu-toggle{display:none;width:42px;height:39px;font:600 21px Arial,sans-serif}
.ex77-search,.ex77-help{width:31px;height:31px}
.ex77-search svg{fill:none;stroke:currentColor;stroke-width:1.8}
.ex77-help{font:500 17px/1 Georgia,serif!important}
.ex77-menu-toggle:hover,.ex77-help:hover,.ex77-search:hover{background:#22435a!important}
body.en-focus-mode .ex77-site-head{display:none!important}
body:has(.en-layout) .en-layout{height:calc(100dvh - 76px)!important}
body.en-focus-mode .en-layout{height:100dvh!important}
@media(max-width:1300px){.ex77-menu-toggle{display:inline-flex!important;margin-left:auto}.ex77-brand>img{width:44px;height:44px}.ex77-brand strong{font-size:25px!important}.ex77-nav{display:none!important;position:absolute;top:76px;left:10px;right:10px;width:auto!important;max-height:calc(100dvh - 86px);overflow-y:auto;padding:12px!important;margin:0!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:2px;background:#112e42!important;border:1px solid #b9946252!important;border-radius:8px!important;box-shadow:0 20px 40px #081e3599!important;z-index:225!important;white-space:normal!important}
.ex77-nav.mobile-open{display:flex!important}.ex77-nav>a,.ex77-nav>.ex77-resources>button{width:100%!important;justify-content:flex-start!important;min-height:42px!important;height:auto!important;padding:12px 13px!important;font-size:14px!important;border-bottom:1px solid #ffffff20!important}.ex77-resources{display:block;width:100%}.ex77-resources-menu{position:static!important;width:100%!important;max-width:none!important;max-height:none!important;margin-top:3px!important;box-shadow:none!important}.ex77-search,.ex77-help{width:34px;height:34px}}
@media(max-width:700px){.ex77-site-head{height:65px!important;min-height:65px!important}.ex77-brand strong{font-size:23px!important}.ex77-brand small{font-size:6px!important;letter-spacing:1.12px!important}.ex77-brand>img{width:39px;height:39px}.ex77-header-inner{gap:8px;padding:0 12px}.ex77-nav{top:65px;max-height:calc(100dvh - 75px)}.ex77-menu-toggle{width:36px;height:35px}.ex77-search,.ex77-help{width:28px;height:28px}body:has(.en-layout) .en-layout{height:auto!important;min-height:calc(100dvh - 65px)!important}}
@media(max-width:385px){.ex77-brand>img{width:32px;height:32px}.ex77-brand strong{font-size:20px!important}.ex77-brand small{letter-spacing:.6px!important;font-size:5.5px!important}.ex77-help{display:none}}
@media print{.ex77-site-head{display:none!important}}
/* EXEGORA corso: piede di pagina coerente con le pagine indicizzabili. */
body.ex77-course .seo-footer{border-top:1px solid #d7d0c3;background:#fff;padding:25px 20px 33px!important;font:11px/2 'Segoe UI',Arial,sans-serif;color:#6c7f8b;text-align:center}
body.ex77-course .seo-footer a{color:#355669;text-decoration:underline}

/* 0.6.78 - pulsante sostegno separato dalla navigazione, riflesso dorato sobrio. */
.ex77-site-head .ex78-support-cta{
  isolation:isolate;position:relative;flex:0 0 auto;overflow:hidden;
  display:inline-flex!important;align-items:center;justify-content:center;
  margin-left:clamp(10px,1.5vw,22px);padding:11px 19px!important;
  border:1px solid #ebce8c!important;border-radius:7px!important;
  background:linear-gradient(115deg,#88632e 0%,#c79d58 40%,#e9c986 68%,#946b37 100%)!important;
  box-shadow:inset 0 1px 0 #fff5d76e,0 2px 11px #040e1c42!important;
  color:#13263a!important;text-decoration:none!important;
  font:700 13px/1.1 Georgia,'Times New Roman',serif!important;
  letter-spacing:.2px!important;white-space:nowrap!important;
  transition:filter .2s ease,transform .2s ease,box-shadow .2s ease;
}
.ex77-site-head .ex78-support-cta::before{
 content:"";position:absolute;z-index:-1;top:-60%;bottom:-60%;left:0;width:32%;
 background:linear-gradient(100deg,transparent,#fffae9ae,transparent);
 transform:translateX(-230%) skewX(-20deg);
 animation:ex78-gold-sheen 6.2s ease-in-out infinite;
 pointer-events:none;
}
@keyframes ex78-gold-sheen{0%,19%{transform:translateX(-230%) skewX(-20deg)}40%,100%{transform:translateX(450%) skewX(-20deg)}}
.ex77-site-head .ex78-support-cta:hover,.ex77-site-head .ex78-support-cta:focus-visible{
 filter:brightness(1.08)!important;transform:translateY(-1px);
 box-shadow:0 4px 16px #d7b46f40,inset 0 1px 0 #fff5d79c!important;
}
.ex77-resources-menu a .ex78-hebrew-mark{
 display:inline-flex;vertical-align:baseline;direction:rtl;unicode-bidi:isolate;
 align-items:center;justify-content:center;margin-right:8px;
 min-width:28px;color:#836032!important;
 font:500 17px/1.1 'Noto Serif Hebrew','Times New Roman',serif!important;
 letter-spacing:0;text-align:center;
}
@media(max-width:1300px){
 .ex77-site-head .ex78-support-cta{order:2;margin-left:0;margin-right:2px;padding:10px 13px!important;font-size:12px!important}
 .ex77-site-head .ex77-menu-toggle{order:3;margin-left:0!important}
 .ex77-site-head .ex77-nav{order:4}
 .ex77-site-head .ex77-brand{margin-right:auto}
}
@media(max-width:500px){
 .ex77-site-head .ex78-support-cta{padding:9px 10px!important;font-size:11px!important;border-radius:5px!important}
 .ex77-site-head .ex77-brand>img{width:35px;height:35px}
 .ex77-site-head .ex77-brand strong{font-size:20px!important;letter-spacing:1.2px}
 .ex77-site-head .ex77-brand small{font-size:5.4px!important;letter-spacing:.75px!important}
}
@media(max-width:365px){
 .ex77-site-head .ex77-brand small{display:none!important}
 .ex77-site-head .ex78-support-cta{padding:9px 8px!important;font-size:10.5px!important}
}
@media(prefers-reduced-motion:reduce){
 .ex77-site-head .ex78-support-cta::before{animation:none!important}
 .ex77-site-head .ex78-support-cta{transition:none!important}
}
/* L'icona hamburger ha gia' un'etichetta ARIA: non mostrare la parola Menu. */
.ex77-site-head .ex77-menu-word{display:none!important}

/* EXEGORA 0.7.03 – carattere univoco per TUTTE le voci e sottovoci dell'header. */
.ex77-site-head :is(.ex77-nav,.ex77-nav>a,.ex77-nav button,.ex77-nav .ex77-resources-menu,.ex77-nav .ex77-resources-menu>a,.ex77-nav .ex77-resources-menu details,.ex77-nav .ex77-resources-menu details>summary,.ex77-nav .ex77-resources-menu details>a,.ex78-support-cta,.ex77-menu-toggle,.ex77-menu-word,.ex77-help,.ex77-search),
.ex77-site-head :is(.ex77-nav,.ex77-nav button,.ex77-resources-menu,.ex77-resources-menu summary,.ex78-support-cta) :is(span,strong,small){font-family:Raleway,'Segoe UI',Arial,sans-serif!important}
.ex77-site-head .ex77-resources-menu [lang='he'],.ex77-site-head .ex78-hebrew-mark{font-family:'Noto Serif Hebrew','SBL Hebrew','Ezra SIL',serif!important}
.ex77-site-head .ex77-nav>a,.ex77-site-head .ex77-resources>button{font-weight:600!important;letter-spacing:.1px!important}
.ex77-site-head .ex77-resources-menu>a,.ex77-site-head .ex77-resources-menu details>a{font-weight:500!important}
.ex77-site-head .ex77-resources-menu details>summary{font-weight:700!important}
.ex77-site-head .ex78-support-cta{font-weight:700!important}

/* EXEGORA 0.7.18 — independent Yeshivah Online button, coordinated with Sostieni. */
.ex77-site-head .ex718-yeshivah-cta{
 isolation:isolate;flex:0 0 auto;position:relative;display:inline-flex!important;
 align-items:center;justify-content:center;white-space:nowrap;
 padding:11px 16px!important;margin-left:4px;margin-right:0;
 border:1px solid #8db7b2!important;border-radius:7px!important;
 background:linear-gradient(115deg,#28576a 0%,#3e7984 43%,#84b4ac 66%,#285a67 100%)!important;
 color:#f9fbf7!important;text-decoration:none!important;
 box-shadow:inset 0 1px 0 #e6ffff55,0 2px 11px #040e1c42!important;
 font:700 12px/1.1 Raleway,'Segoe UI',sans-serif!important;
 letter-spacing:.1px!important;transition:filter .2s ease,transform .2s ease;
}
.ex77-site-head .ex718-yeshivah-cta:hover,.ex77-site-head .ex718-yeshivah-cta:focus-visible{
 filter:brightness(1.10)!important;transform:translateY(-1px);outline-offset:2px;
}
@media(max-width:1300px){
 .ex77-site-head .ex718-yeshivah-cta{order:1;margin:0;padding:10px 12px!important;font-size:11px!important}
 .ex77-site-head .ex78-support-cta{order:2;margin:0!important}
}
@media(max-width:700px){.ex77-site-head .ex718-yeshivah-cta{padding:9px 9px!important;font-size:10px!important}}
@media(max-width:430px){
 .ex77-site-head .ex77-brand small{display:none!important}
 .ex77-site-head .ex77-header-inner{gap:5px!important;padding-left:8px!important;padding-right:8px!important}
 .ex77-site-head .ex718-yeshivah-cta{padding:9px 6px!important;font-size:9.2px!important;border-radius:5px!important}
 .ex77-site-head .ex78-support-cta{padding:9px 7px!important;font-size:10px!important}
 .ex77-site-head .ex77-brand strong{font-size:18px!important;letter-spacing:.4px!important}
 .ex77-site-head .ex77-brand>img{width:29px!important;height:29px!important}
 .ex77-site-head .ex77-menu-toggle{width:31px!important;height:34px!important}
}
@media(max-width:360px){
 .ex77-site-head .ex77-brand strong{font-size:16px!important}
 .ex77-site-head .ex718-yeshivah-cta{font-size:8.6px!important;padding:8px 5px!important}
 .ex77-site-head .ex78-support-cta{font-size:9.2px!important;padding:8px 6px!important}
}
@media(prefers-reduced-motion:reduce){.ex77-site-head .ex718-yeshivah-cta{transition:none!important}}

/* EXEGORA 0.7.19 - unificazione del greco con il carattere fornito dal titolare. */
@font-face {font-family:'EXEGORA SBL Greek';src:url('/assets/fonts/SBL_grk.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF,U+1D00-1D7F;}
:lang(grc),:lang(el),[lang="grc"],[lang="el"],.ex719-sbl-greek,
.verse-greek,.verse-greek-nt,.greek-text,.greek-word,.ex50-greek-word,
.ex718-verse-greek,.greek-original,.morph-greek,.morph-lemma-greek{
 font-family:'EXEGORA SBL Greek','SBL Greek','Noto Serif','Times New Roman',serif!important;
 font-variant-ligatures:common-ligatures;letter-spacing:normal;unicode-bidi:isolate;
}

/* v0.7.19: protezione condivisa contro il ripristino accidentale del footer relativo. */
html body #mainContent > footer#siteFooter.site-footer{
 position:fixed!important;top:auto!important;bottom:0!important;
 left:0!important;right:0!important;transform:none!important;
 width:100%!important;max-width:none!important;margin:0!important;
 box-sizing:border-box!important;z-index:53!important;
}
@media(max-width:700px){
 html body #mainContent > footer#siteFooter.site-footer{bottom:64px!important}
}
