:root {
  --amani-chocolate: #3a190f;
  --amani-chocolate-2: #542416;
  --amani-burgundy: #7a2635;
  --amani-footer-burgundy: #33070f;
  --amani-gold: #e3aa47;
  --amani-cream: #f7efe6;
  --amani-ink: #261a16;
  --amani-white: #fff;
}

html { scroll-behavior: smooth; }
body.amani-site { margin: 0; color: var(--amani-ink); background: #fff; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 1rem; line-height: 1.65; }
.amani-site *, .amani-site *::before, .amani-site *::after { box-sizing: border-box; }
.amani-skip { position: fixed; left: 1rem; top: -10rem; z-index: 1000; background: #fff; color: #000; padding: .7rem 1rem; }
.amani-skip:focus { top: 1rem; }

.amani-topbar { display:flex; justify-content:space-between; gap:1rem; padding:.35rem max(1rem,calc((100vw - 1240px)/2)); background:#35160e; color:#fff4ec; font-size:.72rem; }
.amani-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); border-bottom: 1px solid #eadfd6; box-shadow: 0 4px 20px rgba(58,25,15,.08); }
.amani-nav-wrap { max-width: 1240px; min-height: 78px; margin: auto; padding: .7rem 1.4rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.amani-brand { display: flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--amani-chocolate); }
.amani-brand strong { display: block; font-size: 1.23rem; line-height: 1.1; }
.amani-brand small { display: block; color: #765d52; font-size: .72rem; letter-spacing: .03em; }
.amani-logo { width: 58px; height: 58px; display: block; object-fit: contain; flex: 0 0 auto; }
.amani-menu ul { display: flex; align-items: center; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.amani-menu a { display: block; padding: .7rem .85rem; color: var(--amani-chocolate); text-decoration: none; font-weight: 700; border-radius: 999px; }
.amani-menu a:hover, .amani-menu a:focus { background: var(--amani-cream); color: var(--amani-burgundy); }
.amani-menu form { margin: 0; }
.amani-menu-auth { display:block; border:0; border-radius:999px; padding:.7rem .85rem; background:transparent; color:var(--amani-chocolate); font:inherit; font-weight:700; cursor:pointer; }
.amani-menu-auth:hover, .amani-menu-auth:focus { background:var(--amani-cream); color:var(--amani-burgundy); }
.amani-auth-action { flex:0 0 auto; min-height:44px; border:0; border-radius:999px; padding:.7rem 1.15rem; background:var(--amani-gold); color:var(--amani-chocolate); box-shadow:0 6px 18px rgba(58,25,15,.12); font:inherit; font-weight:850; cursor:pointer; }
.amani-auth-action:hover, .amani-auth-action:focus { background:var(--amani-burgundy); color:#fff; }
.amani-menu-toggle { display: none; border: 1px solid var(--amani-chocolate); border-radius: 999px; background: #fff; padding: .6rem 1rem; color: var(--amani-chocolate); font-weight: 800; }
.amani-edit-button { position: fixed; right: 1.2rem; bottom: 1.2rem; z-index: 100; display: inline-flex; align-items: center; min-height: 48px; padding: .7rem 1.15rem; border-radius: 999px; background: var(--amani-gold); color: var(--amani-chocolate); text-decoration: none; font-weight: 900; box-shadow: 0 12px 35px rgba(0,0,0,.24); }
.amani-edit-button:hover, .amani-edit-button:focus { color: var(--amani-chocolate); transform: translateY(-2px); }
.amani-login-button { position:fixed; right:1.2rem; bottom:1.2rem; z-index:100; min-height:50px; border:2px solid #fff; border-radius:999px; padding:.75rem 1.35rem; background:var(--amani-burgundy); color:#fff; font:inherit; font-weight:900; box-shadow:0 12px 35px rgba(0,0,0,.28); cursor:pointer; }
.amani-login-button:hover, .amani-login-button:focus { background:var(--amani-gold); color:var(--amani-chocolate); transform:translateY(-2px); }
body.amani-editor-open { overflow: hidden; }
.amani-editor[hidden] { display: none; }
.amani-editor { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 1rem; background: rgba(25,10,5,.72); }
.amani-editor-dialog { width: min(980px,100%); max-height: calc(100vh - 2rem); overflow: auto; border-radius: 24px; background: #fffaf4; box-shadow: 0 30px 90px rgba(0,0,0,.38); }
.amani-editor-head { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; gap: 1rem; padding: 1.4rem 1.6rem; background: var(--amani-chocolate); color: #fff; }
.amani-editor-head h2 { margin: .1rem 0; color: #fff; font-size: clamp(1.5rem,4vw,2.25rem); }
.amani-editor-head p { margin: .25rem 0 0; color: #eedfd6; }
.amani-editor-head small { color: var(--amani-gold); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.amani-editor-close { flex: 0 0 auto; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; background: transparent; color: #fff; font-size: 2rem; line-height: 1; cursor: pointer; }
.amani-editor-form { padding: 1.2rem 1.5rem 1.7rem; }
.amani-editor details { margin-bottom: .9rem; overflow: hidden; border: 1px solid #e6d7cd; border-radius: 16px; background: #fff; }
.amani-editor summary { padding: 1rem 1.2rem; color: var(--amani-chocolate); font-size: 1.08rem; font-weight: 900; cursor: pointer; background: #fbf2e8; }
.amani-editor-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; padding: 1.2rem; }
.amani-editor label { display: grid; gap: .4rem; color: #4b2a20; font-weight: 800; }
.amani-editor label small { color: #7a665c; font-weight: 500; }
.amani-editor input, .amani-editor textarea { width: 100%; padding: .8rem .9rem; border: 1px solid #ccb9ae; border-radius: 10px; background: #fff; color: #261a16; font: inherit; }
.amani-editor input[type=file] { padding: .65rem; background: #fff8ef; }
.amani-editor fieldset { margin: 0; padding: 1rem; border: 1px solid #eadfd6; border-radius: 12px; }
.amani-editor legend { padding: 0 .4rem; color: #8d492f; font-weight: 900; }
.amani-editor-actions { position: sticky; bottom: 0; display: flex; justify-content: flex-end; gap: .7rem; padding: 1rem 0 0; background: #fffaf4; }
.amani-editor-actions button { min-height: 48px; padding: .7rem 1.2rem; border-radius: 999px; font-weight: 900; cursor: pointer; }
.amani-editor-cancel { border: 1px solid #bba79c; background: #fff; color: var(--amani-chocolate); }
.amani-editor-save { border: 0; background: var(--amani-gold); color: var(--amani-chocolate); }
.amani-login-modal[hidden] { display:none; }
.amani-login-modal { position:fixed; inset:0; z-index:1100; display:grid; place-items:center; padding:1rem; background:rgba(25,10,5,.75); }
.amani-login-dialog { position:relative; width:min(460px,100%); padding:2rem; border-radius:22px; background:#fffaf4; box-shadow:0 30px 90px rgba(0,0,0,.4); }
.amani-login-dialog>img { display:block; width:86px; height:74px; object-fit:contain; margin:0 auto .8rem; }
.amani-login-dialog h2 { margin:.3rem 0; color:var(--amani-chocolate); text-align:center; font-size:1.75rem; }
.amani-login-dialog>p { color:#765f55; text-align:center; }
.amani-login-dialog form { display:grid; gap:1rem; margin-top:1.3rem; }
.amani-login-dialog label { display:grid; gap:.35rem; color:var(--amani-chocolate); font-weight:800; }
.amani-login-dialog input { width:100%; padding:.85rem; border:1px solid #ccb9ae; border-radius:10px; font:inherit; }
.amani-login-dialog .amani-remember { display:flex; flex-direction:row; align-items:center; font-weight:600; }
.amani-login-dialog .amani-remember input { width:auto; }
.amani-login-dialog form>button { min-height:50px; border:0; border-radius:999px; background:var(--amani-gold); color:var(--amani-chocolate); font-weight:900; cursor:pointer; }
.amani-login-close { position:absolute; top:.8rem; right:.8rem; width:38px; height:38px; border:0; border-radius:50%; background:#f1e4da; color:var(--amani-chocolate); font-size:1.7rem; cursor:pointer; }

.amani-hero { min-height: 650px; display: grid; align-items: center; background-image: linear-gradient(90deg, rgba(47,18,10,.96) 0%, rgba(64,24,13,.89) 34%, rgba(64,24,13,.42) 58%, rgba(64,24,13,.08) 100%), var(--amani-hero); background-size: cover; background-position: center; color: #fff; }
.amani-hero-inner { width: min(1240px, calc(100% - 2.8rem)); margin: auto; padding: 6rem 0; }
.amani-eyebrow { margin: 0 0 .9rem; color: var(--amani-gold); font-size: .82rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.amani-hero h1 { max-width: 780px; margin: 0; color: #fff; font-size: clamp(3rem, 6.4vw, 6rem); line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.amani-lead { max-width: 780px; margin: 2rem 0; font-size: clamp(1.08rem, 2vw, 1.45rem); line-height: 1.6; color: rgba(255,255,255,.95); }
.amani-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.amani-btn { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: .85rem 1.45rem; border-radius: 999px; font-weight: 900; text-decoration: none; }
.amani-btn-primary { background: var(--amani-gold); color: var(--amani-chocolate); }
.amani-btn-outline { border: 1px solid rgba(255,255,255,.65); color: #fff; background: rgba(255,255,255,.06); }
.amani-btn:hover, .amani-btn:focus { transform: translateY(-2px); filter: brightness(1.06); }

.amani-values { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1060px; margin: -48px auto 0; position: relative; z-index: 3; border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 18px 55px rgba(58,25,15,.16); }
.amani-values div { padding: 1.6rem 2rem; border-right: 1px solid #eadfd6; }
.amani-values div:last-child { border-right: 0; }
.amani-values strong, .amani-values span { display: block; }
.amani-values strong { color: var(--amani-burgundy); font-size: 1.1rem; }
.amani-values span { color: #6e5a50; font-size: .92rem; }
.amani-stats { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(4,1fr); width: min(1160px,calc(100% - 2rem)); margin: -48px auto 0; overflow: hidden; border-radius: 22px; background:#fff; box-shadow:0 18px 55px rgba(58,25,15,.16); }
.amani-stats div { padding:1.7rem 2rem; border-right:1px solid #eadfd6; }
.amani-stats div:last-child { border:0; }
.amani-stats strong,.amani-stats span { display:block; }
.amani-stats strong { color:var(--amani-chocolate-2); font-size:1.55rem; }
.amani-stats span { color:#7b655b; font-size:.9rem; }

.amani-section { padding: 6.5rem max(1.4rem, calc((100vw - 1160px) / 2)); scroll-margin-top: 76px; }
.amani-section-light { background: #fff; }
.amani-section-cream { background: var(--amani-cream); }
.amani-section h2 { margin: .2rem 0 1rem; color: var(--amani-chocolate); font-size: clamp(2.2rem, 4vw, 3.8rem); line-height: 1.05; letter-spacing: -.035em; }
.amani-section-heading { max-width: 760px; margin-bottom: 2.4rem; }
.amani-split-title { display:grid; grid-template-columns:1.2fr .8fr; gap:4rem; align-items:end; margin-bottom:2.5rem; }
.amani-split-title>p { color:#705b51; }
.amani-news-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:1.2rem; }
.amani-news-card { overflow:hidden; border:1px solid #eadfd6; border-radius:20px; background:#fff; }
.amani-news-card.featured { grid-row:span 2; }
.amani-news-card img { width:100%; height:190px; object-fit:cover; display:block; }
.amani-news-card.featured img { height:330px; }
.amani-news-card>div { padding:1.15rem 1.25rem; }
.amani-news-card small { color:#9a4b31; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.amani-news-card h3 { margin:.55rem 0; color:var(--amani-chocolate); font-size:1.18rem; line-height:1.25; }
.amani-news-card.featured h3 { font-size:1.55rem; }
.amani-news-read { border:0; padding:0; background:transparent; color:var(--amani-burgundy); font:inherit; font-weight:850; cursor:pointer; }
.amani-news-read:hover, .amani-news-read:focus { text-decoration:underline; }
.amani-news-modal[hidden] { display:none; }
.amani-news-modal { position:fixed; inset:0; z-index:1200; display:grid; place-items:center; padding:1rem; background:rgba(25,10,5,.78); }
.amani-news-dialog { position:relative; width:min(760px,100%); max-height:calc(100vh - 2rem); overflow:auto; border-radius:22px; background:#fffaf4; box-shadow:0 30px 90px rgba(0,0,0,.42); }
.amani-news-close { position:absolute; top:.8rem; right:.8rem; z-index:2; display:grid; place-items:center; width:44px; height:44px; border:2px solid #fff; border-radius:50%; background:var(--amani-footer-burgundy); color:#fff; font-size:2rem; line-height:1; cursor:pointer; box-shadow:0 5px 20px rgba(0,0,0,.3); }
.amani-news-full img { display:block; width:100%; height:min(340px,38vh); object-fit:cover; }
.amani-news-full h2 { margin:0; padding:1.6rem 1.8rem .5rem; color:var(--amani-chocolate); font-size:clamp(1.7rem,4vw,2.7rem); line-height:1.12; }
.amani-news-full p { margin:0; padding:.5rem 1.8rem 2rem; color:#5f4a41; font-size:1.05rem; white-space:normal; }
.amani-note { margin-top:1.2rem; padding:1rem; border-left:4px solid var(--amani-gold); background:#fff2cb; font-size:.9rem; }
.amani-activity-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.amani-activity-card { position:relative; min-height:260px; overflow:hidden; padding:1.5rem 1.2rem 1.3rem; border:1px solid #eadfd6; border-radius:18px; background:linear-gradient(145deg,#fff 0%,#fff8f0 100%); box-shadow:0 8px 26px rgba(58,25,15,.06); }
.amani-activity-card::after { content:""; position:absolute; right:-45px; bottom:-55px; width:130px; height:130px; border-radius:50%; background:rgba(224,165,67,.12); }
.amani-activity-number { position:relative; z-index:1; display:grid; place-items:center; width:42px; height:42px; margin-bottom:1rem; border-radius:12px; background:var(--amani-gold); color:var(--amani-chocolate); font-weight:900; }
.amani-activity-card>div { position:relative; z-index:1; }
.amani-activity-card h3 { margin:.2rem 0 .5rem; color:var(--amani-chocolate); font-size:1.15rem; }
.amani-activity-card p { margin:0; color:#765f55; font-size:.9rem; }
.amani-community { padding:6rem max(1.4rem,calc((100vw - 1160px)/2)); background:#35160e; color:#fff; }
.amani-community h2 { max-width:900px; margin:.5rem 0 2.5rem; color:#fff; font-size:clamp(2.3rem,5vw,4.2rem); line-height:1.15; }
.amani-community-grid { display:grid; grid-template-columns:1.45fr 1fr 1fr; grid-template-rows:repeat(2,190px); gap:1rem; }
.amani-community-grid figure { position:relative; margin:0; overflow:hidden; border-radius:18px; }
.amani-community-grid figure:first-child { grid-row:1/3; }
.amani-community-grid img { width:100%; height:100%; object-fit:cover; }
.amani-community-grid figcaption { position:absolute; left:0; right:0; bottom:0; padding:2.5rem 1rem .8rem; color:#fff; font-size:.85rem; font-weight:800; background:linear-gradient(transparent,rgba(34,12,6,.9)); }
.amani-history { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; padding:5rem max(1.4rem,calc((100vw - 1160px)/2)); background:#793d25; color:#fff; }
.amani-history-photo img { display:block; width:100%; height:430px; object-fit:cover; border-radius:22px; border:8px solid var(--amani-gold); border-top-width:0; border-left-width:0; }
.amani-history h2 { margin:.5rem 0 1.3rem; color:#fff; font-size:clamp(2.3rem,4vw,4rem); line-height:1.05; }
.amani-history-dates { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin-top:1.5rem; }
.amani-history-dates strong,.amani-history-dates span { display:block; }
.amani-history-dates strong { color:var(--amani-gold); font-size:1.5rem; }
.amani-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; max-width: 1240px; margin: 0 auto; padding: 0 1.4rem 6rem; }
.amani-gallery figure { position: relative; min-height: 330px; margin: 0; overflow: hidden; border-radius: 22px; background: var(--amani-chocolate); }
.amani-gallery img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; display: block; transition: transform .35s ease; }
.amani-gallery figure:hover img { transform: scale(1.025); }
.amani-gallery figcaption { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; padding: .75rem 1rem; border-radius: 14px; background: rgba(48,19,11,.88); color: #fff; font-weight: 850; }
.amani-intro-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; align-items: start; }
.amani-intro-grid p { font-size: 1.15rem; }
.amani-activities-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.15rem; }
.amani-card { min-height: 230px; padding: 1.7rem; border-radius: 20px; background: #fff; border: 1px solid #eadfd6; box-shadow: 0 8px 28px rgba(58,25,15,.06); }
.amani-card:nth-child(2), .amani-card:nth-child(5) { background: var(--amani-chocolate); color: #fff; border-color: var(--amani-chocolate); }
.amani-card h3 { margin: .8rem 0; color: inherit; font-size: 1.35rem; }
.amani-card-badge { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--amani-gold); color: var(--amani-chocolate); font-weight: 900; }

.amani-news ul { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.amani-news li { min-height: 170px; padding: 1.3rem; border: 1px solid #eadfd6; border-radius: 18px; background: #fff; }
.amani-news a { color: var(--amani-chocolate); font-weight: 850; text-decoration: none; }
.amani-news a:hover { color: var(--amani-burgundy); text-decoration: underline; }
.amani-contact { background: var(--amani-burgundy); color: #fff; }
.amani-contact h2, .amani-contact a { color: #fff; }
.amani-contact-box { display: grid; grid-template-columns: 1.2fr .8fr; gap: 3rem; align-items: center; }
.amani-contact-panel { padding: 2rem; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.25); border-radius: 20px; }
.amani-content { max-width: 1080px; min-height: 65vh; margin: auto; padding: 4rem 1.4rem; }

.amani-footer { display: grid; grid-template-columns: 1fr auto auto; gap: 3rem; align-items: center; padding: 2.5rem max(1.4rem, calc((100vw - 1160px) / 2)); background: var(--amani-footer-burgundy); color: #fff; }
.amani-footer strong { font-size: 1.35rem; }
.amani-footer p { margin: .25rem 0; color: #d9c8bd; }
.amani-footer div:nth-child(2) { display: flex; flex-wrap: wrap; gap: 1rem; }
.amani-footer a { color: #fff; text-decoration: none; }

@media (max-width: 900px) {
  .amani-menu-toggle { display: block; }
  .amani-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: .7rem 1.4rem 1.2rem; background: #fff; border-bottom: 1px solid #eadfd6; box-shadow: 0 15px 30px rgba(58,25,15,.1); }
  .amani-menu.is-open { display: block; }
  .amani-menu ul { display: block; }
  .amani-menu a { border-radius: 10px; }
  .amani-menu-auth { width:100%; border-radius:10px; text-align:left; }
  .amani-hero { min-height: 590px; background-image: linear-gradient(90deg, rgba(47,18,10,.95) 0%, rgba(64,24,13,.78) 60%, rgba(64,24,13,.32) 100%), var(--amani-hero); background-position: 64% center; }
  .amani-values { width: calc(100% - 2rem); grid-template-columns: 1fr; margin-top: -28px; }
  .amani-stats { grid-template-columns:repeat(2,1fr); }
  .amani-split-title { grid-template-columns:1fr; gap:1rem; }
  .amani-news-grid { grid-template-columns:1fr 1fr; }
  .amani-news-card.featured { grid-column:1/-1; grid-row:auto; }
  .amani-activity-grid { grid-template-columns:repeat(2,1fr); }
  .amani-community-grid { grid-template-columns:1fr; grid-template-rows:none; }
  .amani-community-grid figure:first-child { grid-row:auto; }
  .amani-community-grid figure { height:280px; }
  .amani-history { grid-template-columns:1fr; gap:2rem; }
  .amani-values div { border-right: 0; border-bottom: 1px solid #eadfd6; }
  .amani-intro-grid, .amani-contact-box { grid-template-columns: 1fr; gap: 1.4rem; }
  .amani-activities-grid { grid-template-columns: repeat(2, 1fr); }
  .amani-gallery { grid-template-columns: 1fr; padding-bottom: 4rem; }
  .amani-gallery figure, .amani-gallery img { min-height: 270px; }
  .amani-news ul { grid-template-columns: repeat(2, 1fr); }
  .amani-footer { grid-template-columns: 1fr; gap: 1rem; }
}

@media (max-width: 560px) {
  .amani-brand small { display: none; }
  .amani-nav-wrap { min-height: 68px; padding: .6rem 1rem; }
  .amani-logo { width: 48px; height: 48px; }
  .amani-auth-action { margin-left:auto; min-height:40px; padding:.55rem .8rem; font-size:.82rem; }
  .amani-hero { min-height: 640px; align-items: end; background-image: linear-gradient(180deg, rgba(47,18,10,.12) 0%, rgba(47,18,10,.55) 36%, rgba(47,18,10,.98) 76%), var(--amani-hero); background-position: 68% center; }
  .amani-hero-inner { width: calc(100% - 2rem); padding: 3.5rem 0; }
  .amani-hero h1 { font-size: clamp(2.7rem, 14vw, 4.5rem); }
  .amani-lead { font-size: 1rem; }
  .amani-actions { display: grid; }
  .amani-stats { grid-template-columns:1fr; margin-top:0; width:100%; border-radius:0; }
  .amani-stats div { border-right:0; border-bottom:1px solid #eadfd6; }
  .amani-news-grid,.amani-activity-grid { grid-template-columns:1fr; }
  .amani-news-card.featured { grid-column:auto; }
  .amani-news-card.featured img,.amani-news-card img { height:230px; }
  .amani-news-dialog { border-radius:16px; }
  .amani-news-full h2 { padding:1.3rem 1.2rem .4rem; }
  .amani-news-full p { padding:.4rem 1.2rem 1.5rem; }
  .amani-community-grid figure { height:260px; }
  .amani-topbar { display:none; }
  .amani-edit-button { right: .8rem; bottom: .8rem; }
  .amani-login-button { right:.8rem; bottom:.8rem; }
  .amani-section { padding: 4.5rem 1rem; }
  .amani-activities-grid, .amani-news ul { grid-template-columns: 1fr; }
  .amani-editor { padding: 0; }
  .amani-editor-dialog { max-height: 100vh; border-radius: 0; }
  .amani-editor-grid { grid-template-columns: 1fr; padding: .9rem; }
  .amani-editor-form { padding: .8rem; }
  .amani-editor-actions { display: grid; grid-template-columns: 1fr; }
}
.amani-news-body { padding:.4rem 1.8rem 2rem; color:#5f4a41; }
.amani-news-body p { padding:0; margin:0 0 1rem; }
.amani-news-full>p { padding:0 1.8rem 1.8rem; }
.amani-editor-hint { padding:0 1.4rem; }
.amani-news-card img { object-fit:cover; }
.amani-site .amani-menu-auth { display:block; }
.amani-login-dialog form p { margin:.8rem 0; }
.amani-login-dialog form label { display:block; }
.amani-login-dialog form input[type=text],.amani-login-dialog form input[type=password] { width:100%; padding:.7rem; }
.admin-bar .amani-header { top:32px; }
@media(max-width:782px){.admin-bar .amani-header{top:46px}}
.amani-add-news-button { display:inline-block; margin-top:.8rem; border:0; border-radius:999px; padding:.75rem 1.2rem; background:var(--amani-gold); color:var(--amani-chocolate); font:inherit; font-weight:850; cursor:pointer; }
.amani-add-news-button:hover,.amani-add-news-button:focus { background:var(--amani-burgundy); color:#fff; }
.amani-news-editor-dialog { width:min(680px,100%); }
.amani-news-editor-dialog .amani-editor-form { display:grid; gap:1rem; }
.amani-news-editor-dialog label { display:grid; gap:.4rem; font-weight:800; }
.amani-news-editor-dialog input,.amani-news-editor-dialog textarea { width:100%; padding:.8rem; border:1px solid #ccb9ae; border-radius:10px; font:inherit; }

/* La carte principale occupe exactement les deux rangées de droite. */
@media (min-width:901px) {
 .amani-news-grid { grid-template-rows:repeat(2,minmax(300px,auto)); align-items:stretch; }
 .amani-news-card { display:flex; flex-direction:column; min-height:0; }
 .amani-news-card img { flex:0 0 190px; height:190px; }
 .amani-news-card.featured { grid-row:1 / span 2; height:100%; }
 .amani-news-card.featured img { flex:1 1 auto; height:0; min-height:0; }
 .amani-news-card>div { flex:0 0 auto; }
}
/* Rapprocher les activités des cartes d’actualités. */
#actualites { padding-bottom:2.5rem; }
#activites { padding-top:2.5rem; }
@media (max-width:560px) {
 #actualites { padding-bottom:2rem; }
 #activites { padding-top:2rem; }
}
.amani-video-section { text-align:center; }
.amani-video-section h2 { max-width:none; margin:.5rem 0 2rem; }
.amani-video-frame { width:min(100%,960px); aspect-ratio:16/9; margin:0 auto; overflow:hidden; border-radius:20px; background:#1e0e09; box-shadow:0 18px 45px rgba(0,0,0,.22); }
.amani-video-frame iframe { display:block; width:100%; height:100%; border:0; }
.amani-video-link { margin:1.2rem 0 0; }
.amani-video-link a { color:#fff; text-underline-offset:.25em; }
@media(max-width:560px){.amani-video-frame{border-radius:12px}}
/* Contact clair et pied de page chocolat très foncé. */
.amani-contact { background:linear-gradient(135deg,#ffffff 0%,#faf8f4 55%,#f4f0e9 100%); color:#3a190f; }
.amani-contact h2,.amani-contact a { color:#3a190f; }
.amani-contact-panel { background:rgba(255,255,255,.86); border:1px solid #e6ded4; box-shadow:0 12px 32px rgba(58,25,15,.06); }
.amani-footer { background:linear-gradient(110deg,#3a190f 0%,#23100c 58%,#120d0b 100%); color:#fff; border-top:1px solid #3a190f; }
.amani-footer p { color:#e8d9cf; }
.amani-footer a { color:#fff; }
.amani-footer a:hover,.amani-footer a:focus { color:#f0bd6b; text-decoration:underline; }

/* Vidéo et histoire réunies sur le même fond. */
.amani-video-section { text-align:left; }
.amani-video-history-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); align-items:center; gap:clamp(2rem,5vw,5rem); }
.amani-video-section h2,.amani-history-copy h2 { margin:.5rem 0 1.5rem; color:#fff; font-size:clamp(2rem,3.2vw,3.3rem); line-height:1.12; }
.amani-video-frame { width:100%; }
.amani-video-link { text-align:left; }
.amani-history-copy>p:not(.amani-eyebrow) { color:#f1e8e2; line-height:1.8; }
.amani-history-copy .amani-history-dates { color:#f1e8e2; }
@media(max-width:900px) { .amani-video-history-grid { grid-template-columns:1fr; gap:3rem; } }
.amani-news-edit { display:block; margin-top:.55rem; padding:0; border:0; background:transparent; color:#60433a; font:inherit; font-size:.88rem; font-weight:700; text-decoration:underline; cursor:pointer; }
.amani-news-edit:hover,.amani-news-edit:focus { color:#7a2635; }
.amani-current-news-image { display:block; max-width:100%; height:145px; object-fit:cover; border-radius:10px; }
