/* =========================================================
   HUKYA theme — 1:1 reproduction of the Wix Studio site
   ========================================================= */

:root{
	--tan:#c4a57a;
	--tan-soft:#cdb088;
	--cream:#fafaf8;
	--card:#f3f1ec;
	--navy:#2c3e50;
	--ink:#1d1d1b;
	--muted:#5b5b57;
	--line:rgba(29,29,27,.55);
	--display:"Wix Madefor Display","Segoe UI",system-ui,sans-serif;
	--text:"Wix Madefor Text","Segoe UI",system-ui,sans-serif;
	--container:1180px;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
	margin:0;
	font-family:var(--text);
	color:var(--ink);
	background:var(--tan);
	line-height:1.6;
	font-size:17px;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;}

.container{max-width:var(--container);margin:0 auto;padding:0 24px;}
.center{text-align:center;}

/* ---------- Typography ---------- */
.h1,.h2,.h3,.h4,.hero-title{font-family:var(--display);color:var(--ink);line-height:1.12;margin:0 0 .5em;font-weight:800;}
.h1{font-size:clamp(2.1rem,5vw,3.2rem);}
.h2{font-size:clamp(1.7rem,3.8vw,2.5rem);}
.h3{font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:700;}
.h4{font-size:1.12rem;font-weight:700;}
.lead{font-size:1.06rem;max-width:760px;margin-left:auto;margin-right:auto;}
p{margin:0 0 1em;}

/* ---------- Sections ---------- */
.section{padding:78px 0;position:relative;}
.section-tan{background:var(--tan);}
.section-light{background:var(--cream);}

/* ---------- Buttons ---------- */
.btn{display:inline-block;font-family:var(--text);font-weight:500;cursor:pointer;text-decoration:none;}
.btn-outline{
	border:1px solid var(--ink);
	background:transparent;
	color:var(--ink);
	border-radius:999px;
	padding:.62em 1.7em;
	font-size:.98rem;
	transition:background .2s ease,color .2s ease;
}
.btn-outline:hover{background:var(--ink);color:var(--cream);}

/* ---------- Header ---------- */
.site-header{background:var(--tan);position:relative;z-index:50;}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);}
.brand-mark{width:46px;height:46px;flex:0 0 auto;}
.brand-text{font-family:var(--display);font-weight:600;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;}
.header-actions{display:flex;align-items:center;gap:20px;}
.login-link{display:inline-flex;align-items:center;gap:7px;font-size:.92rem;text-decoration:none;color:var(--ink);}
.login-dot{width:18px;height:18px;border-radius:50%;background:#3b6fd4;display:inline-block;}
.nav-toggle{background:none;border:0;padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:5px;}
.nav-toggle span{width:26px;height:2px;background:var(--ink);display:block;transition:transform .25s ease,opacity .2s ease;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.primary-nav{display:none;background:var(--cream);border-top:1px solid rgba(0,0,0,.06);position:absolute;left:0;right:0;top:100%;z-index:60;box-shadow:0 18px 40px rgba(0,0,0,.12);}
.primary-nav.open{display:block;}
.primary-nav-list{list-style:none;margin:0;padding:18px 24px;max-width:var(--container);margin:0 auto;display:flex;flex-direction:column;gap:4px;}
.primary-nav-list a{display:block;padding:12px 6px;text-decoration:none;font-family:var(--display);font-weight:600;font-size:1.05rem;border-bottom:1px solid rgba(0,0,0,.05);}
.primary-nav-list a:hover{color:var(--navy);}

/* ---------- Emblem intro + Hero ---------- */
.emblem-intro{padding:54px 0 34px;text-align:center;}
.emblem{width:min(440px,72vw);margin:0 auto;}
.hero{position:relative;background-size:cover;background-position:center;min-height:430px;display:flex;align-items:center;}
.hero-overlay{position:absolute;inset:0;background:rgba(250,248,245,.62);}
.hero-inner{position:relative;text-align:center;padding:60px 24px;}
.hero-title{font-size:clamp(2.2rem,5vw,3.3rem);margin-bottom:.4em;}
.hero-text{max-width:780px;margin:0 auto 1.6em;}

/* ---------- Grids ---------- */
.grid{display:grid;gap:34px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}

/* ---------- Workshops ---------- */
.workshops-grid{margin-top:46px;gap:46px 64px;}
.workshop{text-align:center;}
.ico{display:inline-flex;width:40px;height:40px;color:var(--ink);margin-bottom:12px;}
.ico svg{width:100%;height:100%;}
.ico-tr{justify-content:flex-start;}
.workshop .h4{margin-bottom:.4em;}
.workshop p{max-width:340px;margin:0 auto 1.1em;color:var(--muted);}

/* ---------- About / event cards ---------- */
.about{overflow:hidden;}
.batik{position:absolute;top:0;bottom:0;width:74px;background-image:url(../images/batik.png);background-repeat:repeat;background-size:74px auto;opacity:.95;}
.batik-left{left:0;}
.about .container{position:relative;z-index:2;}
.event-card{display:grid;grid-template-columns:0.9fr 1.1fr;background:var(--cream);margin:0 auto 30px;max-width:980px;overflow:hidden;align-items:stretch;box-shadow:0 8px 30px rgba(0,0,0,.06);}
.event-card-reverse .event-media{order:2;}
.event-media{min-height:260px;}
.event-media img{width:100%;height:100%;object-fit:cover;}
.event-body{padding:34px 40px;display:flex;flex-direction:column;justify-content:center;}
.event-meta{color:var(--muted);font-size:.9rem;margin-bottom:.8em;}
.event-body .btn{align-self:flex-start;margin-top:6px;}

/* ---------- Vision ---------- */
.vision-card{background:var(--cream);max-width:760px;margin:0 auto;padding:54px 48px;box-shadow:0 8px 30px rgba(0,0,0,.06);}

/* ---------- Contact ---------- */
.contact-lines{margin:1.4em 0 2.4em;line-height:2;}
.contact-frame{background:var(--navy);padding:64px;max-width:1040px;margin:0 auto;}
.contact-form{background:var(--tan);padding:42px 44px;}
.contact-form .h3{margin-bottom:1.1em;}
.form-grid{gap:22px 40px;}
.field{display:flex;flex-direction:column;}
.field-full{grid-column:1 / -1;}
.field-label{font-size:.92rem;font-weight:600;margin-bottom:6px;}
.req{color:#7a2e2e;}
.field input,.field textarea{
	border:0;border-bottom:1px solid var(--ink);
	background:transparent;padding:9px 2px;font-family:var(--text);font-size:1rem;color:var(--ink);width:100%;
}
.field textarea{resize:vertical;}
.field input::placeholder,.field textarea::placeholder{color:rgba(29,29,27,.5);}
.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--navy);}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.form-foot{display:flex;align-items:center;gap:18px;margin-top:26px;}
.form-status{font-size:.92rem;}
.form-status.ok{color:#1f5132;}
.form-status.err{color:#7a2e2e;}

/* ---------- Community ---------- */
.community .h2{margin-bottom:1.4em;}
.testimonials{gap:40px 60px;}
.testimonial{margin:0;}
.quote-mark{font-family:var(--display);font-size:3rem;line-height:.2;color:rgba(29,29,27,.28);display:block;height:34px;}
.testimonial p{margin:.2em 0 .4em;}
.testimonial cite{font-style:italic;color:var(--muted);}

/* ---------- Generic info cards ---------- */
.card-grid{margin-top:42px;gap:30px;}
.info-card{background:var(--cream);padding:34px 32px;text-align:center;box-shadow:0 8px 26px rgba(0,0,0,.05);}
.info-card .ico{margin-bottom:10px;}
.info-card p{color:var(--muted);margin-bottom:1.1em;}
.info-card-left{text-align:left;}
.card-link{font-size:.9rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px;}
.card-link:hover{color:var(--navy);border-color:var(--navy);}

/* ---------- Page heads ---------- */
.page-head{padding-top:70px;padding-bottom:56px;}
.center-head .lead{margin-top:.6em;}
.events-head .rule{display:block;height:2px;background:var(--line);margin:26px 0;width:100%;}
.events-head .rule-wide{width:88%;}
.events-head .rule-short{width:34%;}

/* ---------- Carousel ---------- */
.carousel-inner{display:flex;align-items:center;gap:24px;}
.carousel-arrow{flex:0 0 auto;background:none;border:0;font-size:1.7rem;cursor:pointer;color:var(--ink);line-height:1;}
.carousel-slide{flex:1;text-align:center;}
.carousel-slide p{max-width:620px;margin:0 auto 1.2em;}

/* ---------- News insights ---------- */
.insights .grid{gap:50px;align-items:start;}
.insight-item{border-top:1px solid rgba(29,29,27,.25);padding:18px 0;}
.insight-item .h4{margin-bottom:.3em;}
.insight-item p{margin:0;color:var(--muted);}
.search-item{text-align:center;}
.search-item .ico{margin-bottom:10px;}
.search-item p{color:var(--muted);max-width:280px;margin:0 auto 1.1em;}

/* ---------- Membership tiers ---------- */
.tiers .grid{gap:0;}
.tier-card{padding:40px 34px;background:linear-gradient(160deg,#e7e6f2,#f3eee9);}
.tier-card:nth-child(2){background:linear-gradient(160deg,#dcdcef,#ece9f3);}
.tier-card:nth-child(3){background:linear-gradient(160deg,#eceaf3,#f4eee8);}
.tier-card p{color:var(--muted);margin:0;}
.joining-inner{display:grid;grid-template-columns:0.8fr 1.2fr;gap:50px;align-items:center;}
.joining-media img{width:min(280px,100%);margin:0 auto;}

/* ---------- Reach ---------- */
.reach .grid{gap:50px;align-items:start;}
.reach-list{list-style:none;padding:0;margin:1.4em 0 0;line-height:1.9;}
.reach-list li{margin-bottom:1em;}

/* ---------- Footer ---------- */
.site-footer{background:var(--tan);padding:34px 0;text-align:center;}
.footer-credit{margin:0;font-size:.92rem;color:var(--ink);}

/* ---------- Responsive ---------- */
@media(max-width:860px){
	.grid-2,.grid-3{grid-template-columns:1fr;}
	.event-card,.event-card-reverse .event-media{grid-template-columns:1fr;}
	.event-card{grid-template-columns:1fr;}
	.event-card-reverse .event-media{order:0;}
	.joining-inner{grid-template-columns:1fr;}
	.contact-frame{padding:30px;}
	.contact-form{padding:28px 22px;}
	.batik{width:40px;background-size:40px auto;}
	.section{padding:56px 0;}
}
@media(max-width:520px){
	.brand-text{font-size:.7rem;}
	.brand-mark{height:38px;}
	.contact-frame{padding:16px;}
}
