/* EL-BOUCHRA section portal */
.eb-portal{max-width:1100px;margin:25px auto;padding:20px 12px 16px;background:linear-gradient(135deg,#fff2f7,#e9f9f6 65%,#fff4e0);border:2px solid #efdae6;border-radius:27px;box-shadow:0 8px 25px #4c415219}.eb-portal-heading{text-align:center}.eb-brand{font-weight:900;color:#945274;font-size:14px}.eb-portal h1{color:#2d6f66;font-size:clamp(22px,4vw,35px);margin:9px 0}.eb-portal p{color:#6d6973}.eb-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:860px;margin:24px auto}.eb-gate{font-family:inherit;border:3px solid transparent;border-radius:27px;padding:22px 15px;cursor:pointer;display:flex;align-items:center;gap:8px;flex-direction:column;text-align:center;color:#334d44;transition:.2s;min-height:226px}.eb-arabic{background:linear-gradient(160deg,#d6f5ec,#f5fffb);border-color:#b5e5d4}.eb-islamic{background:linear-gradient(160deg,#ffe5ec,#fff8e3);border-color:#f3d5ac}.eb-gate:hover,.eb-gate.active{transform:translateY(-3px);box-shadow:0 8px 18px #4b5c481a;border-color:#cf9e5e}.eb-gate-icon{font-size:48px;line-height:1.3}.eb-gate strong{font-size:clamp(18px,2.5vw,24px);color:#264b46}.eb-gate small{font-size:14px;line-height:1.9}.eb-gate-cta{font-weight:800;background:#fff9;padding:7px 16px;border-radius:18px}.eb-hint{text-align:center;margin-top:7px}.eb-arabic-panel[hidden],.eb-islamic-panel[hidden],.eb-shared-panel[hidden]{display:none!important}.eb-portal-sub{max-width:1100px;margin:22px auto;padding:18px;background:#fff;border-radius:25px;border:1px solid #e6ddd8}.eb-section-title h2{color:#177467;margin:5px 0 8px}.eb-section-title p{margin:0 0 14px;color:#68766d}.eb-memories{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.eb-memories article{border:1px solid #e7e5db;border-radius:20px;padding:9px;background:#fffaf6}.eb-memories img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:16px}.eb-memories h3{color:#17685c;font-size:18px;text-align:center;margin:8px 0}.eb-memories p{font-size:13px;line-height:1.7;text-align:center;color:#786e67}.eb-islamic-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px}.eb-islamic-tiles article{border:1px solid #eedfcb;background:#fff9ee;border-radius:20px;text-align:center;padding:18px}.eb-islamic-tiles span{font-size:43px}.eb-islamic-tiles h3{color:#805b42}.eb-islamic-tiles p{line-height:1.8;font-size:14px}.eb-islamic-tiles b{font-size:12px;color:#aa7b4d}.eb-section-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 2px}.eb-section-links a{display:inline-block;border-radius:16px;background:#177e70;color:white!important;padding:11px 16px;text-decoration:none;font-weight:700;font-size:14px}@media(max-width:580px){.eb-gates{grid-template-columns:1fr}.eb-gate{min-height:170px;padding:13px}.eb-portal{margin:8px 0;padding:15px 7px}.eb-memories{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* V9.1: symbolic section illustrations, with no characters on the entry cards. */
.eb-gate{min-height:270px;padding:16px 18px;gap:7px}
.eb-gate-icon{display:block;width:min(100%,260px);height:130px;object-fit:contain;margin-bottom:3px;font-size:inherit;line-height:normal}
.eb-gate strong{font-size:clamp(18px,2.3vw,23px);line-height:1.5}
.eb-gate-fr{display:block;color:#546b67;font-size:14px;font-family:system-ui,Arial,sans-serif;direction:ltr;text-align:center;letter-spacing:.01em;font-weight:650}
.eb-gate small{font-size:12.5px;line-height:1.7}
.eb-gate-cta{margin-top:auto}
@media(max-width:580px){.eb-gate{min-height:230px;padding:12px 14px}.eb-gate-icon{height:100px}.eb-gate small{font-size:12px}}

/* V9.2: a true entrance / return to the two world pages. */
#ebPortal[hidden],#ebSectionNavigation[hidden]{display:none!important}
.eb-section-navigation{max-width:1100px;margin:16px auto 20px;display:flex;gap:14px;align-items:center;justify-content:space-between;padding:17px 20px;border-radius:22px;border:2px solid #e5d5ca;background:linear-gradient(120deg,#fff8f2,#eaf9f7);box-shadow:0 4px 16px #47373113}
.eb-current-world{font-size:clamp(19px,2.3vw,26px);font-weight:900;color:#2b7267;text-align:right;line-height:1.8}
.eb-return-worlds{flex-shrink:0;border:2px solid #a8d8cf;background:#fff;color:#27776b;border-radius:15px;padding:11px 15px;font-size:15px;font-family:inherit;font-weight:800;cursor:pointer;box-shadow:0 3px 8px #184d4710}
.eb-return-worlds:hover,.eb-return-worlds:focus-visible{background:#e8f9f4;outline-offset:3px}
.eb-inside-world #ebPortal{display:none!important}
@media(max-width:650px){.eb-section-navigation{flex-direction:column;gap:7px;text-align:center;padding:12px}.eb-current-world{text-align:center;order:-1}.eb-return-worlds{width:100%}}
