@charset "UTF-8";
/* ALNOUR public PHP runtime layout recovery — browse/content/footer/mobile */
:root{
  --alnour-bg:#f8f5ed;
  --alnour-paper:#fffefa;
  --alnour-deep:#06372c;
  --alnour-green:#064d3f;
  --alnour-gold:#b9944f;
  --alnour-line:#ded3bf;
  --alnour-muted:#63736d;
  --alnour-shadow:0 14px 36px rgba(2,37,31,.09);
}
*{box-sizing:border-box}
body.public-runtime{margin:0;background:var(--alnour-bg);color:#12392f}
.public-main{width:min(1320px,calc(100% - 28px));margin-inline:auto;padding-block:24px 36px}
.innergrid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;align-items:start}
.listing{min-width:0}
.crumb{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 14px;color:#67766f;font-size:12px}
.crumb a{color:#0a5a46;text-decoration:none}

/* Section sidebar */
.side{
  position:sticky;top:92px;max-height:calc(100vh - 115px);overflow:auto;
  padding:12px;border:1px solid rgba(185,148,79,.28);border-radius:18px;
  background:rgba(255,254,250,.97);box-shadow:var(--alnour-shadow)
}
.side h3{margin:4px 7px 10px;color:var(--alnour-deep);font-size:17px}
.side a{
  display:block;margin:3px 0;padding:9px 10px;border-radius:10px;color:#24483e;
  text-decoration:none;line-height:1.55;font-size:13px
}
.side a:hover{background:#f2ede2}
.side a.active{background:var(--alnour-green);color:#fff;font-weight:800}

/* Collection title frame */
.collection-intro{
  position:relative;overflow:hidden;margin:0 0 16px;padding:clamp(20px,3vw,32px);
  border:1px solid rgba(185,148,79,.3);border-radius:24px;background:var(--alnour-paper);
  box-shadow:var(--alnour-shadow)
}
.collection-intro::before{
  content:"";position:absolute;inset-block:0;inset-inline-start:0;width:6px;
  background:linear-gradient(#d8b364,#064d3f)
}
.collection-intro h1{margin:0 0 8px;font-size:clamp(28px,4vw,46px);line-height:1.35;color:var(--alnour-deep)}
.collection-deck{max-width:82ch;margin:0;line-height:1.95;color:#4f625b;font-size:15px}
.collection-intro .count{display:inline-block;margin:13px 0 0;padding:5px 10px;border-radius:999px;background:#e9f1ed;color:#0a654d;font-size:11px;font-weight:850}

/* Child sections/results */
.results{display:grid;gap:14px}
.category-results{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}
.public-result{
  display:block!important;min-width:0;padding:18px!important;border:1px solid rgba(185,148,79,.26)!important;
  border-radius:18px!important;background:var(--alnour-paper)!important;color:inherit!important;text-decoration:none!important;
  box-shadow:0 8px 22px rgba(2,37,31,.06);overflow:hidden
}
.public-result:hover{border-color:rgba(185,148,79,.55)!important;box-shadow:0 14px 30px rgba(2,37,31,.1);transform:translateY(-1px)}
.public-result h2{margin:8px 0;font-size:clamp(18px,2vw,24px);line-height:1.55;color:var(--alnour-deep);overflow-wrap:anywhere}
.public-result p{margin:5px 0 12px;line-height:1.85;color:#61716a}
.result-kicker{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.content-type,.result-section{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:850}
.content-type{background:#e7f0eb;color:#08705a}.result-section{background:#f5edda;color:#83692d}
.result-meta{display:inline-flex!important;width:max-content;max-width:100%;padding:6px 10px!important;border-radius:9px;background:#064d3f!important;color:#fff!important;font-size:11px!important;font-weight:800!important}

/* Search */
.filter{
  display:flex;gap:9px;align-items:center;margin:16px 0 18px;padding:9px;
  border:1px solid var(--alnour-line);border-radius:15px;background:var(--alnour-paper)
}
.filter input{flex:1;min-width:0;min-height:45px;padding:9px 12px;border:1px solid #d7cfbf;border-radius:10px;background:#fff;font:inherit;color:#12392f}
.filter button,.pager .btn{
  min-height:44px;padding:9px 15px;border:1px solid rgba(185,148,79,.45);border-radius:10px;
  background:linear-gradient(#0b5c4b,#064d3f);color:#fff;font:inherit;font-weight:850;text-decoration:none;cursor:pointer
}
.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0}

/* Article frame */
.articlewrap{width:min(1120px,calc(100% - 28px));margin-inline:auto}
.article{
  width:min(900px,100%);margin:18px auto;padding:clamp(22px,4vw,48px);
  border:1px solid rgba(185,148,79,.28);border-radius:24px;background:var(--alnour-paper);
  box-shadow:var(--alnour-shadow);line-height:2.05
}
.article h1{margin-top:0;color:var(--alnour-deep);line-height:1.45;font-size:clamp(27px,4vw,44px)}
.article h2{margin-top:1.8em;color:var(--alnour-deep);line-height:1.55}
.article p{font-size:clamp(16px,1.5vw,19px);line-height:2.05}
.article img,.article video{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:14px}
.article audio{width:100%}
.article iframe{width:100%;min-height:65vh;border:0;border-radius:14px}

/* Correct footer used by public-shell.php */
.alnour-home-footer{
  position:relative;display:grid;grid-template-columns:1.45fr repeat(5,minmax(0,1fr));gap:24px;
  margin-top:34px;padding:34px max(24px,calc((100vw - 1320px)/2)) 62px;
  background:linear-gradient(180deg,#06372c,#02251f);color:#f4f6f3;border-top:1px solid #a57b3e
}
.alnour-home-footer>div:not(.footer-brand):not(.footer-aux){min-width:0}
.alnour-home-footer h3{margin:0 0 9px;color:#d8b364;font-size:14px}
.alnour-home-footer a{display:block;margin:5px 0;color:#d7e3df;text-decoration:none;font-size:11px;line-height:1.65}
.alnour-home-footer a:hover{color:#fff}
.alnour-home-footer .footer-brand{display:flex;gap:12px;align-items:flex-start}
.alnour-home-footer .footer-brand img{width:62px!important;height:72px!important;object-fit:contain;flex:0 0 62px}
.alnour-home-footer .footer-brand b{display:block;color:#fff;font-size:21px}
.alnour-home-footer .footer-brand small{display:block;color:#d8b364;font-size:10px}
.alnour-home-footer .footer-brand p{max-width:240px;margin:7px 0 0;color:#b9cbc5;font-size:11px;line-height:1.75}
.alnour-home-footer .copyright{
  position:absolute;inset-inline:24px;bottom:14px;margin:0;padding-top:9px;border-top:1px solid rgba(255,255,255,.1);
  color:#b7c7c0;font-size:10px
}
.alnour-home-footer .footer-aux{
  position:absolute;inset-inline-end:24px;bottom:34px;display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#aebeb8;font-size:10px
}
.alnour-home-footer .footer-aux a{display:inline;margin:0;font-size:10px}

/* Subscription overlay must not participate in document layout when hidden */
.subscribe-modal[hidden]{display:none!important}
.subscribe-modal{position:fixed;inset:0;z-index:6000}
.subscribe-backdrop{position:absolute;inset:0;background:rgba(0,25,20,.65);backdrop-filter:blur(5px)}
.subscribe-dialog{
  position:relative;width:min(520px,calc(100% - 26px));max-height:calc(100vh - 30px);overflow:auto;margin:15px auto;padding:24px;
  border:1px solid rgba(185,148,79,.45);border-radius:20px;background:#fffefa;color:#12392f;box-shadow:0 24px 70px rgba(0,0,0,.3)
}

/* Mobile recovery: prevent the "concatenated taxonomy" shown in the screenshot. */
@media(max-width:900px){
  .public-main{width:min(100% - 20px,1320px);padding-top:18px}
  .innergrid{display:block}
  .side{
    position:relative;top:auto;display:flex;gap:6px;max-height:none;margin:0 0 14px;padding:8px;
    overflow-x:auto;overflow-y:hidden;white-space:nowrap;border-radius:14px
  }
  .side h3{display:none}
  .side a{flex:0 0 auto;margin:0;padding:8px 10px;font-size:11px}
  .category-results{grid-template-columns:1fr}
  .collection-intro{border-radius:18px;padding:20px 17px}
  .filter{flex-direction:column;align-items:stretch}.filter button{width:100%}
  .alnour-home-footer{grid-template-columns:1fr 1fr;gap:18px;padding:28px 20px 82px}
  .alnour-home-footer .footer-brand{grid-column:1/-1}
  .alnour-home-footer .footer-aux{inset-inline:20px;bottom:42px}
  .alnour-home-footer .copyright{inset-inline:20px;bottom:12px}
}
@media(max-width:560px){
  .alnour-home-footer{grid-template-columns:1fr;padding-inline:18px}
  .article{padding:20px 16px;border-radius:17px}
  .public-result{padding:15px!important;border-radius:15px!important}
}

/* Guard against raw media/chat assets taking over a page if another stylesheet is late. */
.alnour-chatbots img{max-width:64px!important;height:auto}
.chat-window img{max-width:100%!important}
.nav-audio-panel input[type="range"]{max-width:100px!important}
