/* EXEGORA v0.6.74 — Navegazione condivisa: Gerarchia Risorse, contrasto e tipografia uniformi. */
:root{--ex74-nav-text:#4e3c2b;--ex74-menu-text:#37291e;--ex74-menu-muted:#7e5b34;--ex74-menu-bg:#fffaf1;--ex74-menu-panel:#fffefb;--ex74-menu-group:#f2e6d5;--ex74-menu-hover:#e7d4b9;--ex74-menu-stroke:#cdb18d}
/* La navigazione del lettore di Enoch riprende le proporzioni e la tipografia della testata generale. */
.en-head{height:68px!important;min-height:68px!important;padding:0 clamp(18px,3.2vw,53px)!important;gap:clamp(12px,1.65vw,26px)!important;background:rgba(250,247,240,.975)!important;border-bottom:1px solid #ddcbb4!important;box-shadow:0 3px 14px rgba(66,43,21,.035)!important}
.en-logo{position:relative;display:flex;align-items:center;flex:none;min-width:150px;text-decoration:none!important;font:400 clamp(23px,2.5vw,31px)/1 Georgia,'Times New Roman',serif!important;letter-spacing:1.8px!important;color:#302117!important}
.en-logo-type{display:inline-block;white-space:nowrap}
.en-logo:after{content:'';position:absolute;top:40px;left:22px;width:41px;height:2px;background:#bd965b;pointer-events:none}
.en-head-rule,.en-brand-version{display:none!important}
.en-head .en-topnav{display:flex;gap:0;align-items:center;flex:1;justify-content:flex-end;margin-left:auto;min-width:0}
.en-head .en-topnav>a,.en-head .en-topnav>.en-parent>button{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:22px clamp(9px,1.16vw,17px)!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:var(--ex74-nav-text)!important;text-decoration:none!important;
  font:400 clamp(12px,.96vw,15px)/1.25 Georgia,'Times New Roman',serif!important;
  letter-spacing:.03em!important;text-transform:none!important;white-space:nowrap!important;
}
.en-head .en-topnav>a:hover,.en-head .en-topnav>a:focus-visible,
.en-head .en-topnav>.en-parent>button:hover,.en-head .en-topnav>.en-parent>button[aria-expanded=true]{
  background:transparent!important;color:#8d632d!important;box-shadow:inset 0 -2px #bd965b!important;
}
.en-head .en-topnav>.en-parent>button[aria-current=page]{color:#8d632d!important;box-shadow:inset 0 -2px #bd965b!important}
.en-head .en-mobile-toggle{border:1px solid #d9c6ab;border-radius:7px;background:#fffaf0;color:#704f2d;font-size:20px}
.en-layout{height:calc(100dvh - 68px)!important}
/* Un unico sistema per i due sottomenu di Risorse, sia nell'app sia in tutte le pagine Enoch. */
body header.masthead nav.primary-nav #resourcesSubmenu,
body.section-home header.masthead nav.primary-nav #resourcesSubmenu,
body header.en-head nav.en-topnav #enResourcesMenu{
  box-sizing:border-box!important;min-width:275px!important;max-width:min(350px,calc(100vw - 24px))!important;
  padding:9px!important;background:var(--ex74-menu-bg)!important;color:var(--ex74-menu-text)!important;
  border:1px solid var(--ex74-menu-stroke)!important;border-radius:9px!important;
  box-shadow:0 15px 35px rgba(58,40,19,.17)!important;
}
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-resource-group,
body header.en-head nav.en-topnav #enResourcesMenu .en-menu-group{display:block;min-width:0;width:100%}
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-group-toggle,
body.section-home header.masthead nav.primary-nav #resourcesSubmenu .ex73-group-toggle,
body header.en-head nav.en-topnav #enResourcesMenu .en-menu-switch{
  width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;min-height:46px!important;padding:11px 13px!important;margin:0!important;
  border:1px solid #ddc6a7!important;border-radius:7px!important;
  background:var(--ex74-menu-group)!important;color:var(--ex74-menu-text)!important;
  font:600 13px/1.4 Georgia,'Times New Roman',serif!important;
  text-align:left!important;letter-spacing:0!important;white-space:normal!important;
  -webkit-text-fill-color:var(--ex74-menu-text)!important;
}
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-group-toggle:hover,
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-group-toggle:focus-visible,
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-group-toggle[aria-expanded=true],
body header.en-head nav.en-topnav #enResourcesMenu .en-menu-switch:hover,
body header.en-head nav.en-topnav #enResourcesMenu .en-menu-switch:focus-visible,
body header.en-head nav.en-topnav #enResourcesMenu .en-menu-switch[aria-expanded=true]{
  background:var(--ex74-menu-hover)!important;color:#2d2117!important;border-color:#b18b5d!important;-webkit-text-fill-color:#2d2117!important;
}
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-menu-chevron,
body header.en-head nav.en-topnav #enResourcesMenu .en-menu-switch span{color:#80582a!important;-webkit-text-fill-color:#80582a!important}
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-child-menu,
body header.en-head nav.en-topnav #enResourcesMenu .en-menu-children{
  box-sizing:border-box!important;position:static!important;min-width:0!important;width:100%!important;
  margin:5px 0 0!important;padding:5px 6px 7px 11px!important;
  border:1px solid #e6d7bf!important;border-left:3px solid #ba955f!important;border-radius:6px!important;
  background:var(--ex74-menu-panel)!important;box-shadow:none!important;
}
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-child-menu>a,
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-child-menu>button,
body.section-home header.masthead nav.primary-nav #resourcesSubmenu .ex73-child-menu>a,
body.section-home header.masthead nav.primary-nav #resourcesSubmenu .ex73-child-menu>button,
body header.en-head nav.en-topnav #enResourcesMenu .en-menu-children>a{
  display:block!important;min-height:36px!important;width:100%!important;padding:9px 11px!important;
  border:0!important;border-radius:6px!important;background:transparent!important;
  color:#354a52!important;-webkit-text-fill-color:#354a52!important;
  font:500 13px/1.4 Georgia,'Times New Roman',serif!important;text-align:left!important;
  text-decoration:none!important;white-space:normal!important;letter-spacing:0!important;
}
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-child-menu>a:hover,
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-child-menu>button:hover,
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-child-menu>a:focus-visible,
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-child-menu>button:focus-visible,
body header.en-head nav.en-topnav #enResourcesMenu .en-menu-children>a:hover,
body header.en-head nav.en-topnav #enResourcesMenu .en-menu-children>a:focus-visible{
  background:#ead9c0!important;color:#46301a!important;-webkit-text-fill-color:#46301a!important;
}
body header.en-head nav.en-topnav .en-menu-group.open>.en-menu-children{display:flex!important;flex-direction:column;gap:2px}
/* Sottomenu nella Home e nelle altre viste: gli stessi colori, niente testo scuro su fondo scuro. */
@media(max-width:1150px){
 .en-head{height:65px!important;min-height:65px!important;padding:0 16px!important;justify-content:space-between}
 .en-logo{min-width:0;font-size:23px!important;margin-right:auto}
 .en-logo:after{top:32px;left:19px;width:37px}
 .en-head .en-mobile-toggle{display:block!important;flex:none}
 .en-head .en-topnav{display:none!important;position:absolute!important;top:64px;left:9px;right:9px;
   width:auto;max-height:calc(100dvh - 80px);padding:12px!important;margin:0!important;
   background:#fbf5e9!important;border:1px solid #d9c6aa;border-radius:10px;
   box-shadow:0 18px 38px #3b281a24;overflow-y:auto;flex-direction:column;align-items:stretch;z-index:99}
 .en-head .en-topnav.open{display:flex!important}
 .en-head .en-topnav>a,.en-head .en-topnav>.en-parent>button{
   width:100%;justify-content:flex-start;font-size:14px!important;padding:13px 16px!important;
   border-bottom:1px solid #e4d4bc!important;box-shadow:none!important;
 }
 .en-head .en-topnav>.en-parent{width:100%}
 .en-head .en-topnav .en-parent.open>.en-drop,
 .en-head .en-topnav .en-parent:focus-within>.en-drop{position:static!important;width:100%;max-width:none!important;min-width:0!important;margin:3px 0 8px!important;box-shadow:none!important}
 .en-layout{height:auto!important;min-height:calc(100dvh - 65px)!important}
 body header.masthead nav.primary-nav #resourcesSubmenu,body header.en-head nav.en-topnav #enResourcesMenu{
   width:100%!important;max-width:100%!important;min-width:0!important;box-shadow:none!important;
 }
}
@media(max-width:850px){.en-layout{display:flex!important;flex-direction:column!important}}
@media(prefers-reduced-motion:reduce){.en-head *,.resources-submenu *{transition:none!important}}

/* La testata del lettore enochico adotta anche la veste blu notte/oro del menu EXEGORA. */
@media(min-width:1151px){
 body header.en-head{height:86px!important;min-height:86px!important;background:#0b2036!important;border-bottom:1px solid #324c62!important;box-shadow:0 3px 14px #07152426!important;padding:0 clamp(22px,3vw,53px)!important;gap:clamp(14px,1.7vw,25px)!important}
 body .en-layout{height:calc(100dvh - 86px)!important}
}
body header.en-head .en-logo{display:flex!important;align-items:center!important;gap:11px;min-width:0;letter-spacing:0!important;color:#fff!important;text-decoration:none!important}
body header.en-head .en-logo:after{display:none!important}
body header.en-head .en-logo-icon{display:grid;place-items:center;flex:none;width:63px;height:62px;border:1px solid #9da8af60}
body header.en-head .en-logo-icon img{display:block;width:57px;height:57px;object-fit:contain}
body header.en-head .en-logo-type{display:flex!important;flex-direction:column;align-items:flex-start;gap:3px;white-space:nowrap}
body header.en-head .en-logo-type strong{font:400 clamp(28px,2.5vw,41px)/1 Georgia,'Times New Roman',serif!important;letter-spacing:1.4px;color:#fff!important}
body header.en-head .en-logo-type small{font:700 6.5px/1.35 Georgia,'Times New Roman',serif!important;letter-spacing:2.05px;color:#f7e3c5!important}
body header.en-head .en-topnav>a,body header.en-head .en-topnav>.en-parent>button{
 color:#fff7ed!important;font:400 clamp(13px,1.05vw,16px)/1.25 Georgia,'Times New Roman',serif!important;
 padding:26px clamp(8px,1vw,15px)!important;
}
body header.en-head .en-topnav>a:hover,body header.en-head .en-topnav>a:focus-visible,
body header.en-head .en-topnav>.en-parent>button:hover,
body header.en-head .en-topnav>.en-parent>button[aria-current=page],
body header.en-head .en-topnav>.en-parent>button[aria-expanded=true]{color:#eac28f!important;background:transparent!important;box-shadow:inset 0 -2px #d8ae73!important}
body header.en-head .en-support{display:inline-flex;align-items:center;justify-content:center;flex:none;text-decoration:none;white-space:nowrap;
 min-height:41px;padding:0 17px;color:#2b231c;background:linear-gradient(#f3daab,#dcb575);border:1px solid #c99e5d;border-radius:8px;
 font:700 13px/1.2 Georgia,'Times New Roman',serif;box-shadow:0 2px 12px #efc18d5c}
body header.en-head .en-support:hover,body header.en-head .en-support:focus-visible{background:#f6e1b6;color:#2b231c}
@media(max-width:1450px) and (min-width:1151px){
 body header.en-head{padding-left:23px!important;padding-right:23px!important;gap:9px!important}
 body header.en-head .en-logo-icon{width:50px;height:52px}
 body header.en-head .en-logo-icon img{width:48px;height:48px}
 body header.en-head .en-logo-type strong{font-size:31px!important}
 body header.en-head .en-logo-type small{font-size:5.5px!important;letter-spacing:1.2px}
 body header.en-head .en-topnav>a,body header.en-head .en-topnav>.en-parent>button{font-size:13px!important;padding-inline:9px!important}
 body header.en-head .en-support{font-size:12px;padding:0 12px}
}
@media(max-width:1150px){
 body header.en-head{height:73px!important;min-height:73px!important;background:#0b2036!important;padding:0 16px!important;border-bottom:1px solid #304b60!important}
 body header.en-head .en-logo-icon{width:51px;height:50px}
 body header.en-head .en-logo-icon img{width:48px;height:48px}
 body header.en-head .en-logo-type strong{font-size:28px!important}
 body header.en-head .en-logo-type small{font-size:5.6px!important;letter-spacing:1.2px!important}
 body header.en-head .en-mobile-toggle{display:grid!important;place-items:center;color:#ecc58e!important;border:1px solid #798999!important;background:#153149!important}
 body header.en-head .en-topnav{top:72px!important;background:#fffaf1!important}
 body header.en-head .en-topnav>a,body header.en-head .en-topnav>.en-parent>button{color:#423022!important;font:400 16px/1.25 Georgia,'Times New Roman',serif!important;padding:14px 16px!important;border-bottom:1px solid #e6d9c5!important;box-shadow:none!important}
 body header.en-head .en-topnav>a:hover,body header.en-head .en-topnav>.en-parent>button:hover,
 body header.en-head .en-topnav>.en-parent>button[aria-current=page]{color:#8c612f!important;background:#f3e7d7!important;box-shadow:none!important}
 body header.en-head .en-topnav #enResourcesMenu{box-shadow:none!important}
 body header.en-head .en-support{display:none!important}
 body .en-layout{height:auto!important;min-height:calc(100dvh - 73px)!important}
}
@media(max-width:540px){
 body header.en-head{height:68px!important;min-height:68px!important;padding:0 12px!important}
 body header.en-head .en-logo{gap:7px!important}
 body header.en-head .en-logo-icon{width:42px;height:44px}
 body header.en-head .en-logo-icon img{width:41px;height:41px}
 body header.en-head .en-logo-type strong{font-size:25px!important;letter-spacing:1.1px!important}
 body header.en-head .en-logo-type small{font-size:4.8px!important;letter-spacing:1.05px!important}
 body header.en-head .en-topnav{top:67px!important}
 body .en-layout{min-height:calc(100dvh - 68px)!important}
}

/* Identica testata per pagine SEO e sezioni di app, indipendentemente dalla URL. */
body header.ex74-shared-header.en-head{position:sticky!important;top:0;z-index:120;display:flex!important;align-items:center!important;justify-content:space-between!important;min-width:0;width:100%!important}
body header.ex74-shared-header.en-head .en-parent{position:relative}
body header.ex74-shared-header.en-head .en-drop{display:none;position:absolute;z-index:180;top:calc(100% + 7px);left:0}
body header.ex74-shared-header.en-head .en-parent.open>.en-drop{display:block}
body header.ex74-shared-header.en-head .en-menu-children{display:none}
body header.ex74-shared-header.en-head .en-menu-group.open>.en-menu-children{display:flex}
body header.ex74-shared-header.en-head .en-mobile-toggle{display:none}
@media(max-width:1150px){
 body header.ex74-shared-header.en-head .en-mobile-toggle{display:grid!important;place-items:center}
 body header.ex74-shared-header.en-head .en-parent{position:static!important}
 body header.ex74-shared-header.en-head .en-drop{position:static!important;left:auto;top:auto}
 body header.ex74-shared-header.en-head .en-topnav{display:none!important}
 body header.ex74-shared-header.en-head .en-topnav.open{display:flex!important}
}
/* Nell'app, eliminare la variazione involontaria tra Home e tutte le altre sezioni. */
body:not(.section-home) header.masthead{background:#0b2036!important;border-bottom-color:#304b60!important;box-shadow:0 3px 14px #07152426!important}
body:not(.section-home) header.masthead .brand:before{color:#fff!important}
body:not(.section-home) header.masthead .brand:after{background:#d8ae73!important}
body:not(.section-home) header.masthead nav.primary-nav > button[data-section],
body:not(.section-home) header.masthead nav.primary-nav > .resources-dropdown > #resourcesToggle{
 color:#fff7ed!important;font:400 clamp(13px,1.05vw,16px)/1.25 Georgia,'Times New Roman',serif!important;
}
body:not(.section-home) header.masthead nav.primary-nav > button[data-section]:hover,
body:not(.section-home) header.masthead nav.primary-nav > button[data-section].active,
body:not(.section-home) header.masthead nav.primary-nav > .resources-dropdown > #resourcesToggle:hover,
body:not(.section-home) header.masthead nav.primary-nav > .resources-dropdown > #resourcesToggle[aria-expanded=true]{color:#eac28f!important;box-shadow:inset 0 -2px #d8ae73!important}
body:not(.section-home) header.masthead .support-spotlight{color:#38281c!important;background:linear-gradient(#f3daab,#dcb575)!important;border:1px solid #c99e5d!important;border-radius:8px!important;padding:10px 13px!important}
body:not(.section-home) header.masthead .icon-button{color:#eac28f!important;border-color:#7a8999!important;background:#153149!important}
@media(max-width:1150px){
 body:not(.section-home) header.masthead nav.primary-nav.mobile-open{background:#fffaf1!important}
 body:not(.section-home) header.masthead nav.primary-nav.mobile-open > button[data-section],
 body:not(.section-home) header.masthead nav.primary-nav.mobile-open > .resources-dropdown > #resourcesToggle{
   color:#49352a!important;font-size:16px!important}
}


/* EXEGORA v0.6.74 - COERENZA DEFINITIVA DEL MENU - 29/10/2026 */
/* Unico sistema di testata per Home, Studio biblico, Risorse, lettore Enoch e pagine SEO. */
:root {--ex74-header-dark:#0b1d2f;--ex74-header-ink:#fff7ed;--ex74-header-gold:#edc28c;--ex74-nav-font:Georgia,'Times New Roman',serif;}
@media(min-width:1151px){
 body header.masthead,body header.en-head{height:87px!important;min-height:87px!important;background:var(--ex74-header-dark)!important;border-bottom:1px solid #314156!important;box-shadow:0 3px 14px rgba(5,15,28,.10)!important;}
 body .en-layout{height:calc(100dvh - 87px)!important;}
 body:not(.section-home) .workspace{height:calc(100dvh - 87px - var(--exegora-footer))!important;}
}
/* Il logo, e non una voce Home aggiuntiva, consente il ritorno alla pagina iniziale. */
body header.masthead nav.primary-nav>button[data-section='home'],
body header.en-head nav.en-topnav>a[href='/'],
body header.en-head nav.en-topnav>a[href='/index.html']{display:none!important;}
/* Le sezioni dell'app e le pagine Enoch/SEO devono avere la medesima tipografia. */
@media(min-width:1151px){
 body header.masthead nav.primary-nav>button[data-section]:not([data-section='home']),
 body header.masthead nav.primary-nav>.resources-dropdown>#resourcesToggle,
 body header.en-head nav.en-topnav>a,
 body header.en-head nav.en-topnav>.en-parent>button{
  font:400 clamp(13px,1.05vw,16px)/1.25 var(--ex74-nav-font)!important;
  letter-spacing:0!important;text-transform:none!important;color:var(--ex74-header-ink)!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;white-space:nowrap!important;
 }
 body header.masthead nav.primary-nav>button[data-section]:hover,
 body header.masthead nav.primary-nav>button[data-section].active,
 body header.masthead nav.primary-nav>.resources-dropdown>#resourcesToggle:hover,
 body header.masthead nav.primary-nav>.resources-dropdown>#resourcesToggle[aria-expanded='true'],
 body header.en-head nav.en-topnav>a:hover,
 body header.en-head nav.en-topnav>.en-parent>button:hover,
 body header.en-head nav.en-topnav>.en-parent>button[aria-expanded='true'],
 body header.en-head nav.en-topnav>.en-parent>button[aria-current='page']{
   color:var(--ex74-header-gold)!important;box-shadow:inset 0 -2px #ddb47a!important;
 }
}
/* L'intestazione dell'app conserva il marchio grafico sulle sezioni diverse dalla Home. */
body:not(.section-home) header.masthead .brand{
 display:flex!important;align-items:center!important;gap:11px!important;
 flex:0 0 auto!important;width:clamp(260px,25vw,326px)!important;min-width:0!important;
 text-decoration:none!important;position:relative!important;margin:0!important;
}
body:not(.section-home) header.masthead .brand:before,
body:not(.section-home) header.masthead .brand:after,
body:not(.section-home) header.masthead .brand>img{display:none!important;content:none!important;}
body:not(.section-home) header.masthead .brand .ex55-brand-icon{
 display:grid!important;place-items:center!important;flex:0 0 62px!important;
 width:62px!important;height:66px!important;}
body:not(.section-home) header.masthead .brand .ex55-brand-icon img{
 display:block!important;width:61px!important;height:61px!important;object-fit:contain!important;}
body:not(.section-home) header.masthead .brand .ex55-brand-type{
 display:flex!important;flex-direction:column!important;gap:5px!important;
 align-items:flex-start!important;white-space:nowrap!important;}
body:not(.section-home) header.masthead .brand .ex55-brand-type strong{
 font:400 clamp(32px,3.05vw,44px)/.94 var(--ex74-nav-font)!important;
 letter-spacing:1.4px!important;color:#fff!important;}
body:not(.section-home) header.masthead .brand .ex55-brand-type small{
 font:700 8px/1.1 var(--ex74-nav-font)!important;letter-spacing:2.45px!important;
 color:#f2e4d3!important;}
body:not(.section-home) header.masthead .top-separator{display:none!important;}
/* L'elenco di Risorse deve sempre avere sfondo chiaro e testo scuro ad alto contrasto. */
body header.masthead nav.primary-nav #resourcesSubmenu,
body header.en-head nav.en-topnav #enResourcesMenu{
  background:#fffaf1!important;color:#37291e!important;
  border-color:#cdb18d!important;opacity:1!important;
}
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-group-toggle,
body header.en-head nav.en-topnav #enResourcesMenu .en-menu-switch{
  background:#f2e6d5!important;color:#302319!important;-webkit-text-fill-color:#302319!important;
  font:600 13px/1.4 var(--ex74-nav-font)!important;opacity:1!important;
}
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-group-toggle:hover,
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-group-toggle:focus-visible,
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-group-toggle[aria-expanded='true'],
body header.en-head nav.en-topnav #enResourcesMenu .en-menu-switch:hover,
body header.en-head nav.en-topnav #enResourcesMenu .en-menu-switch:focus-visible,
body header.en-head nav.en-topnav #enResourcesMenu .en-menu-switch[aria-expanded='true']{
  background:#e7d4b9!important;color:#251b12!important;-webkit-text-fill-color:#251b12!important;
}
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-child-menu,
body header.en-head nav.en-topnav #enResourcesMenu .en-menu-children{background:#fffefb!important;}
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-child-menu>a,
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-child-menu>button,
body header.en-head nav.en-topnav #enResourcesMenu .en-menu-children>a{
  color:#263e49!important;-webkit-text-fill-color:#263e49!important;
  background:transparent!important;font:500 13px/1.4 var(--ex74-nav-font)!important;
  text-align:left!important;opacity:1!important;
}
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-child-menu>a:hover,
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-child-menu>button:hover,
body header.en-head nav.en-topnav #enResourcesMenu .en-menu-children>a:hover{
  color:#302016!important;-webkit-text-fill-color:#302016!important;
  background:#ead9c0!important;
}
/* Il numero e l'etichetta delle due sezioni sono identici ovunque. */
body header.masthead nav.primary-nav #resourcesSubmenu .ex73-resource-group + .ex73-resource-group,
body header.en-head nav.en-topnav #enResourcesMenu .en-menu-group + .en-menu-group{margin-top:5px!important;}
/* Desktop e laptop: medesima logica di visualizzazione per entrambi i lettori. */
@media (max-width:1150px){
 body header.masthead{height:73px!important;min-height:73px!important;background:var(--ex74-header-dark)!important;padding:0 16px!important;}
 body header.masthead .mobile-menu{display:grid!important;place-items:center!important;}
 body header.masthead nav.primary-nav:not(.mobile-open){display:none!important;}
 body header.masthead nav.primary-nav.mobile-open{display:flex!important;flex-direction:column!important;align-items:stretch!important;
  position:absolute!important;top:72px!important;left:9px!important;right:9px!important;
  width:auto!important;max-height:calc(100dvh - 80px)!important;overflow-y:auto!important;
  background:#fbf5e9!important;border:1px solid #d9c6aa!important;border-radius:10px!important;
  box-shadow:0 18px 38px #3b281a24!important;padding:12px!important;z-index:100!important;}
 body header.masthead nav.primary-nav.mobile-open>button[data-section],
 body header.masthead nav.primary-nav.mobile-open>.resources-dropdown>#resourcesToggle,
 body header.en-head nav.en-topnav>a,
 body header.en-head nav.en-topnav>.en-parent>button{
   font:400 16px/1.25 var(--ex74-nav-font)!important;letter-spacing:0!important;
   color:#423022!important;-webkit-text-fill-color:#423022!important;
 }
 body header.masthead nav.primary-nav.mobile-open>.resources-dropdown{width:100%!important;}
 body header.masthead nav.primary-nav.mobile-open #resourcesSubmenu{max-width:100%!important;width:100%!important;min-width:0!important;position:static!important;}
 body:not(.section-home) header.masthead .brand{width:auto!important;margin-right:auto!important;}
 body:not(.section-home) header.masthead .brand .ex55-brand-icon{flex-basis:51px!important;width:51px!important;height:51px!important;}
 body:not(.section-home) header.masthead .brand .ex55-brand-icon img{width:48px!important;height:48px!important;}
 body:not(.section-home) header.masthead .brand .ex55-brand-type strong{font-size:28px!important;}
 body:not(.section-home) header.masthead .brand .ex55-brand-type small{font-size:5.6px!important;letter-spacing:1.2px!important;}
}
@media(max-width:540px){
 body header.masthead{height:68px!important;min-height:68px!important;padding:0 12px!important;}
 body header.masthead nav.primary-nav.mobile-open{top:67px!important;}
 body:not(.section-home) header.masthead .brand .ex55-brand-icon{flex-basis:42px!important;width:42px!important;height:44px!important;}
 body:not(.section-home) header.masthead .brand .ex55-brand-icon img{width:41px!important;height:41px!important;}
 body:not(.section-home) header.masthead .brand .ex55-brand-type strong{font-size:25px!important;letter-spacing:1.1px!important;}
 body:not(.section-home) header.masthead .brand .ex55-brand-type small{font-size:4.8px!important;letter-spacing:1.05px!important;}
}
/* Chiusura di specificita: Home non deve riapparire nel menu hamburger. */
body header.masthead nav.primary-nav>button[data-section='home'],
body.section-home header.masthead nav.primary-nav.mobile-open>button[data-section='home'],
body:not(.section-home) header.masthead nav.primary-nav.mobile-open>button[data-section='home']{display:none!important;visibility:hidden!important;}
@media(max-width:1150px){body header.en-head{background:var(--ex74-header-dark)!important;}}
/* Coerenza anche navigando fra Studio biblico, Progetto, Contatti e Home nella SPA. */
body:not(.section-home) header.masthead{background:var(--ex74-header-dark)!important;}
@media(max-width:1150px){body:not(.section-home) header.masthead{height:73px!important;min-height:73px!important;}}
@media(max-width:540px){body:not(.section-home) header.masthead{height:68px!important;min-height:68px!important;}}

/* EXEGORA v0.6.76: collegamento diretto al corso, accessibile nel menu Risorse. */
body header.masthead nav.primary-nav #resourcesSubmenu>a.ex76-course-link,
body header.en-head nav.en-topnav #enResourcesMenu>a.ex76-course-link{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:46px!important;
  margin:0 0 7px!important;padding:11px 13px!important;
  background:#f2e6d5!important;color:#37291e!important;-webkit-text-fill-color:#37291e!important;
  border:1px solid #cdb18d!important;border-radius:7px!important;
  font:600 13px/1.4 Georgia,'Times New Roman',serif!important;
  text-align:left!important;text-decoration:none!important;white-space:normal!important;letter-spacing:0!important;
}
body header.masthead nav.primary-nav #resourcesSubmenu>a.ex76-course-link:hover,
body header.masthead nav.primary-nav #resourcesSubmenu>a.ex76-course-link:focus-visible,
body header.en-head nav.en-topnav #enResourcesMenu>a.ex76-course-link:hover,
body header.en-head nav.en-topnav #enResourcesMenu>a.ex76-course-link:focus-visible{
  background:#e7d4b9!important;color:#2d2117!important;-webkit-text-fill-color:#2d2117!important;
  border-color:#b18b5d!important;outline-offset:-2px;
}
body header.masthead nav.primary-nav #resourcesSubmenu>a.ex76-course-link span,
body header.en-head nav.en-topnav #enResourcesMenu>a.ex76-course-link span{
  color:#80582a!important;-webkit-text-fill-color:#80582a!important;flex:none;
}
