/*
Theme Name: Biashara Women
Theme URI: https://biasharawomen.org
Author: Amber Communications
Author URI: https://ambercommunications.com.au
Description: Official website theme for Biashara Women — Doing Business Together. An Emerging Brand Africa Initiative.
Version: 1.0
License: Private
Text Domain: biasharawomen
*/


:root{--burg:#6B2D3C;--burg-deep:#3A1525;--burg-pale:#F5ECF0;--terra:#C4563A;--amber:#F5A623;--cream:#FFFBF5;--warm:#FDF8F2;--charcoal:#2C2420;--mid:#6B5C56;--border:rgba(107,45,60,0.12);}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{font-family:'Nunito',sans-serif;background:var(--cream);color:var(--charcoal);overflow-x:hidden;}
nav{position:fixed;top:0;left:0;right:0;z-index:100;height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 72px;background:rgba(255,251,245,0.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);}
nav a{text-decoration:none;}
.nav-links{display:flex;align-items:center;gap:36px;list-style:none;}
.nav-links a{font-size:0.73rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--mid);text-decoration:none;transition:color 0.2s;}
.nav-links a:hover{color:var(--burg);}
.nav-cta{background:var(--burg);color:var(--cream)!important;padding:10px 24px;border-radius:2px;}
.nav-cta:hover{background:var(--burg-deep)!important;}
.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.el{width:28px;height:1px;background:var(--terra);}
.ela{background:var(--amber);}
.eyebrow span{font-size:0.67rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--terra);}
.eyea{color:var(--amber)!important;}
.sec-title{font-family:'DM Serif Display',serif;font-size:clamp(1.9rem,3vw,2.8rem);color:var(--burg-deep);line-height:1.1;margin-bottom:18px;}
.sec-title em{font-style:italic;color:var(--terra);}
.sec-title.lt{color:var(--cream);}
.sec-body{font-family:'Cormorant Garamond',serif;font-size:1.12rem;line-height:1.8;color:var(--mid);}
.sec-body.lt{color:rgba(255,251,245,0.58);}
.btn-p{background:var(--burg);color:var(--cream);padding:15px 34px;font-size:0.77rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:all 0.25s;display:inline-block;}
.btn-p:hover{background:var(--burg-deep);transform:translateY(-1px);}
.btn-o{color:var(--burg);padding:14px 28px;font-size:0.77rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--burg);border-radius:2px;transition:all 0.25s;display:inline-block;}
.btn-o:hover{background:var(--burg);color:var(--cream);}

/* HERO */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:104px;}
.hero-left{display:flex;flex-direction:column;justify-content:center;padding:96px 72px 96px 80px;}
.hero-title{font-family:'DM Serif Display',serif;font-size:clamp(2.6rem,4.2vw,4.2rem);line-height:1.06;color:var(--burg-deep);margin-bottom:22px;}
.hero-title em{font-style:italic;color:var(--terra);}
.hero-sub{font-family:'Cormorant Garamond',serif;font-size:1.2rem;line-height:1.78;color:var(--mid);max-width:460px;margin-bottom:18px;}
.hero-umbrella{max-width:450px;margin-bottom:40px;padding:14px 20px;border-left:3px solid var(--amber);background:rgba(245,166,35,0.07);border-radius:0 4px 4px 0;font-size:0.85rem;line-height:1.65;color:var(--mid);}
.hero-umbrella strong{color:var(--burg);font-size:0.69rem;letter-spacing:0.1em;text-transform:uppercase;display:block;margin-bottom:4px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px;}
.hero-stats{display:flex;gap:40px;padding-top:36px;border-top:1px solid var(--border);}
.stat-num{font-family:'DM Serif Display',serif;font-size:2rem;color:var(--burg);display:block;line-height:1;}
.stat-label{font-size:0.66rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--mid);margin-top:4px;}
.hero-right{position:relative;overflow:hidden;background:var(--burg-deep);}
.hero-photo{position:absolute;inset:0;background-size:cover;background-position:22% center;opacity:0.83;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(58,21,37,0.3) 0%,transparent 55%);}

/* PROOF STRIP */
.proof-strip{background:var(--burg);display:grid;grid-template-columns:repeat(4,1fr);}
.proof-item{padding:24px 34px;border-right:1px solid rgba(255,251,245,0.13);display:flex;flex-direction:column;gap:5px;}
.proof-item:last-child{border-right:none;}
.ph{font-family:'DM Serif Display',serif;font-size:1rem;color:var(--amber);line-height:1.2;}
.pb{font-size:0.75rem;color:rgba(255,251,245,0.54);line-height:1.45;}

/* GALLERY */
.gal-sec{background:var(--burg-deep);padding:100px 0;}
.gal-inner{max-width:1400px;margin:0 auto;padding:0 72px;}
.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:240px 220px;gap:10px;margin-top:52px;}
.pc-a{grid-column:1/5;grid-row:1/3;}
.pc-b{grid-column:5/9;grid-row:1/2;}
.pc-c{grid-column:9/13;grid-row:1/2;}
.pc-d{grid-column:5/8;grid-row:2/3;}
.pc-e{grid-column:8/10;grid-row:2/3;}
.pc-f{grid-column:10/13;grid-row:2/3;}
.photo-card{position:relative;overflow:hidden;border-radius:3px;}
.photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.45s ease;}
.photo-card:hover img{transform:scale(1.04);}
.photo-lbl{position:absolute;bottom:0;left:0;right:0;padding:16px 14px 12px;background:linear-gradient(transparent,rgba(58,21,37,0.82));font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,251,245,0.85);opacity:0;transition:opacity 0.3s;}
.photo-card:hover .photo-lbl{opacity:1;}

/* WHO SHE IS */
.who-sec{background:var(--warm);padding:100px 0;}
.who-inner{max-width:1400px;margin:0 auto;padding:0 72px;}
.who-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:56px;}
.who-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.who-card{border-radius:4px;overflow:hidden;background:white;box-shadow:0 2px 20px rgba(107,45,60,0.07);transition:transform 0.25s,box-shadow 0.25s;}
.who-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(107,45,60,0.12);}
.who-img{height:200px;overflow:hidden;}
.who-body{padding:20px 20px 24px;}
.who-body h4{font-family:'DM Serif Display',serif;font-size:1.05rem;color:var(--burg);margin-bottom:8px;}
.who-body p{font-size:0.83rem;line-height:1.65;color:var(--mid);}
.who-tag{display:inline-block;margin-top:12px;font-size:0.61rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--terra);padding:3px 8px;border:1px solid rgba(196,86,58,0.28);border-radius:2px;}

/* INITIATIVES */
.init-sec{background:var(--burg-deep);padding:100px 0;}
.init-inner{max-width:1400px;margin:0 auto;padding:0 72px;}
.init-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:52px;}
.init-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.init-card{border-radius:4px;overflow:hidden;background:rgba(255,251,245,0.04);border:1px solid rgba(245,166,35,0.1);transition:border-color 0.25s;display:flex;flex-direction:column;}
.init-card:hover{border-color:rgba(245,166,35,0.3);}
.init-img{height:200px;overflow:hidden;}
.init-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.45s;}
.init-card:hover .init-img img{transform:scale(1.04);}
.init-body{padding:30px 32px 32px;flex:1;display:flex;flex-direction:column;}
.init-num{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:600;color:rgba(245,166,35,0.16);line-height:1;margin-bottom:14px;display:block;}
.init-body h3{font-family:'DM Serif Display',serif;font-size:1.2rem;color:var(--amber);margin-bottom:5px;}
.init-sub{font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(245,166,35,0.42);margin-bottom:14px;}
.init-body p{font-size:0.85rem;line-height:1.68;color:rgba(255,251,245,0.54);flex:1;}
.init-tag{display:inline-block;margin-top:18px;font-size:0.61rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--terra);padding:4px 10px;border:1px solid rgba(196,86,58,0.28);border-radius:2px;align-self:flex-start;}

/* EVENT */
.ev-sec{background:var(--burg-pale);padding:100px 0;}
.ev-inner{max-width:1400px;margin:0 auto;padding:0 72px;}
.ev-card{display:grid;grid-template-columns:240px 1fr 280px;background:white;border-radius:6px;overflow:hidden;box-shadow:0 8px 48px rgba(107,45,60,0.12);margin-top:48px;}
.ev-date{background:var(--burg);padding:44px 32px;display:flex;flex-direction:column;justify-content:center;}
.ev-month{font-size:0.64rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,251,245,0.38);margin-bottom:6px;}
.ev-big{font-family:'DM Serif Display',serif;font-size:3.8rem;line-height:0.9;color:var(--cream);display:block;}
.ev-sub{font-family:'Cormorant Garamond',serif;font-size:0.92rem;color:rgba(255,251,245,0.4);margin-top:8px;}
.ev-beads{display:flex;gap:5px;margin-top:22px;align-items:center;}
.bead{border-radius:50%;}
.ev-info{padding:44px;display:flex;flex-direction:column;justify-content:center;}
.ev-badge{display:inline-block;margin-bottom:14px;font-size:0.61rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--terra);padding:5px 12px;border:1px solid var(--terra);border-radius:2px;}
.ev-info h2{font-family:'DM Serif Display',serif;font-size:1.85rem;color:var(--burg-deep);line-height:1.15;margin-bottom:12px;}
.ev-info p{font-family:'Cormorant Garamond',serif;font-size:1.05rem;line-height:1.75;color:var(--mid);margin-bottom:20px;}
.ev-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:26px;}
.ev-meta-row{display:flex;align-items:center;gap:10px;font-size:0.81rem;color:var(--mid);}
.ev-actions{display:flex;gap:12px;flex-wrap:wrap;}
.ev-test{background:var(--burg-deep);display:flex;flex-direction:column;overflow:hidden;}
.ev-test-img{flex:1;overflow:hidden;min-height:0;}
.ev-test-img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.ev-test-body{padding:24px 26px 28px;}
.ev-test-q{font-family:'DM Serif Display',serif;font-style:italic;font-size:0.92rem;color:var(--cream);line-height:1.5;margin-bottom:8px;}
.ev-test-q::before{content:'C';color:var(--amber);opacity:0.6;font-size:1.6rem;line-height:0;vertical-align:-0.4em;margin-right:2px;}
.ev-test-cite{font-size:0.61rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--amber);opacity:0.65;line-height:1.5;}

/* CONVENER */
.conv-sec{background:var(--cream);padding:100px 0;}
.conv-inner{max-width:1400px;margin:0 auto;padding:0 72px;display:grid;grid-template-columns:1.3fr 1fr;gap:96px;align-items:center;}
.conv-quote{font-family:'DM Serif Display',serif;font-size:1.65rem;font-style:italic;line-height:1.45;color:var(--burg-deep);margin-bottom:22px;}
.conv-quote::before{content:'C';font-size:4rem;color:var(--terra);opacity:0.2;line-height:0;vertical-align:-0.5em;margin-right:3px;}
.conv-bio{font-family:'Cormorant Garamond',serif;font-size:1.08rem;line-height:1.78;color:var(--mid);margin-bottom:22px;}
.conv-name{font-family:'DM Serif Display',serif;font-size:1.05rem;color:var(--burg);}
.conv-title{font-size:0.71rem;color:var(--mid);margin-top:4px;line-height:1.6;}
.conv-photo{border-radius:4px;overflow:hidden;box-shadow:0 6px 32px rgba(107,45,60,0.12);position:relative;}
.conv-photo img{width:100%;height:440px;object-fit:cover;object-position:center top;display:block;}
.conv-photo-tag{position:absolute;bottom:0;left:0;right:0;padding:13px 18px;background:rgba(58,21,37,0.72);font-size:0.63rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--amber);}

/* CONTRIBUTE */
.cont-sec{background:var(--warm);padding:100px 0;}
.cont-inner{max-width:1400px;margin:0 auto;padding:0 72px;}
.cont-intro{max-width:600px;margin-bottom:52px;}
.cont-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.cont-card{background:white;text-decoration:none;border-radius:4px;overflow:hidden;box-shadow:0 2px 16px rgba(107,45,60,0.07);transition:transform 0.25s,box-shadow 0.25s;display:block;}
.cont-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(107,45,60,0.12);}
.cont-img{height:180px;overflow:hidden;}
.cont-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s;}
.cont-card:hover .cont-img img{transform:scale(1.04);}
.cont-body{padding:26px 28px 30px;}
.cont-body h3{font-family:'DM Serif Display',serif;font-size:1.18rem;color:var(--burg);margin-bottom:8px;}
.cont-body p{font-size:0.84rem;line-height:1.65;color:var(--mid);}
.cont-arrow{display:inline-block;margin-top:14px;font-size:0.66rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--terra);}

/* FOOTER */
footer{background:var(--burg-deep);padding:72px 0 40px;}
.foot-inner{max-width:1400px;margin:0 auto;padding:0 72px;}
.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:64px;margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,251,245,0.1);}
.foot-brand p{font-family:'Cormorant Garamond',serif;font-size:0.94rem;line-height:1.7;color:rgba(255,251,245,0.4);max-width:320px;margin-top:12px;}
.foot-eba{margin-top:14px;padding:8px 14px;border:1px solid rgba(245,166,35,0.2);border-radius:2px;font-size:0.63rem;letter-spacing:0.08em;color:rgba(245,166,35,0.45);display:inline-block;}
.foot-col h4{font-size:0.61rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--amber);margin-bottom:16px;}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.foot-col a{font-size:0.83rem;color:rgba(255,251,245,0.4);text-decoration:none;transition:color 0.2s;}
.foot-col a:hover{color:rgba(255,251,245,0.85);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;}
.foot-bottom p{font-size:0.71rem;color:rgba(255,251,245,0.22);}

@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.hero-left>*{animation:fadeUp 0.55s ease both;}
.hero-left>*:nth-child(1){animation-delay:0.08s}.hero-left>*:nth-child(2){animation-delay:0.18s}.hero-left>*:nth-child(3){animation-delay:0.28s}.hero-left>*:nth-child(4){animation-delay:0.36s}.hero-left>*:nth-child(5){animation-delay:0.44s}.hero-left>*:nth-child(6){animation-delay:0.52s}

@media(max-width:1100px){nav{padding:0 28px;}.hero{grid-template-columns:1fr;}.hero-left{padding:60px 28px;}.hero-right{min-height:340px;}.gal-inner,.who-inner,.init-inner,.ev-inner,.conv-inner,.cont-inner,.foot-inner{padding:0 28px;}.who-intro,.init-intro{grid-template-columns:1fr;gap:20px;}.who-cards,.init-grid,.cont-grid{grid-template-columns:1fr 1fr;}.ev-card{grid-template-columns:1fr;}.conv-inner{grid-template-columns:1fr;}.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;}.pc-a,.pc-b,.pc-c,.pc-d,.pc-e,.pc-f{grid-column:auto;grid-row:auto;}.photo-card{height:200px;}.proof-strip{grid-template-columns:1fr 1fr;}.foot-top{grid-template-columns:1fr;}}
@media(max-width:640px){nav{padding:0 18px;}.nav-links{display:none;}.who-cards,.init-grid,.cont-grid{grid-template-columns:1fr;}}

