/* =========================================================
   PRAGITHA — Premium coconut manufacturing theme
   Design system layered on top of the base LT Agriculture CSS.
   ========================================================= */

:root{
	--c-forest:#123626;
	--c-forest-dark:#0b2318;
	--c-forest-light:#1e5940;
	--c-tan:#b1774a;
	--c-tan-dark:#8f5e37;
	--c-gold:#c79a3f;
	--c-cream:#faf6ef;
	--c-cream-dark:#f1e9db;
	--c-ink:#1c1f1c;
	--c-gray:#5c6660;
	--c-gray-light:#8b948d;
	--c-border:#e6e0d3;
	--c-white:#ffffff;
	--font-base:'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
	--font-display:'Playfair Display', Georgia, serif;
	--radius:10px;
	--radius-sm:6px;
	--shadow-sm:0 2px 10px rgba(18,54,38,.06);
	--shadow-md:0 14px 40px rgba(18,54,38,.10);
	--container:1220px;
	--speed:.25s;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
	font-family:var(--font-base);
	color:var(--c-ink);
	background:var(--c-white);
	-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;transition:color var(--speed) ease;}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--c-forest);line-height:1.2;margin:0 0 .5em;font-weight:700;}
p{line-height:1.75;color:var(--c-gray);margin:0 0 1em;}
.container{max-width:var(--container);margin:0 auto;padding:0 24px;}
ul{margin:0;padding:0;list-style:none;}

/* ---------- Buttons ---------- */
.btn{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	padding:14px 28px;border-radius:999px;font-weight:600;font-size:15px;
	border:2px solid transparent;cursor:pointer;transition:all var(--speed) ease;
	white-space:nowrap;
}
.btn-primary{background:var(--c-forest);color:#fff;}
.btn-primary:hover{background:var(--c-forest-light);color:#fff;}
.btn-accent{background:var(--c-gold);color:var(--c-forest-dark);}
.btn-accent:hover{background:#d9ae52;color:var(--c-forest-dark);}
.btn-outline{border-color:var(--c-forest);color:var(--c-forest);background:transparent;}
.btn-outline:hover{background:var(--c-forest);color:#fff;}
.btn-outline-light{border-color:rgba(255,255,255,.5);color:#fff;background:transparent;margin-top:14px;}
.btn-outline-light:hover{background:#fff;color:var(--c-forest);}
.header-cta{padding:11px 22px;font-size:14px;}

.link-arrow{color:var(--c-forest);font-weight:600;border-bottom:2px solid var(--c-gold);padding-bottom:2px;}
.link-arrow:hover{color:var(--c-tan-dark);}
.link-arrow.light{color:#fff;}

/* ---------- Top bar & Header ---------- */
.top-bar{background:var(--c-forest-dark);color:#e9e4d6;font-size:13px;}
.top-bar-inner{display:flex;justify-content:space-between;align-items:center;padding:9px 24px;flex-wrap:wrap;gap:6px;}
.top-bar-contact a{color:#e9e4d6;margin-right:18px;opacity:.9;}
.top-bar-contact a:hover{color:var(--c-gold);}
.top-bar-tag{opacity:.75;}

.site-header{background:#fff;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100;}
.site-header-main{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:24px;}
.site-branding{display:flex;align-items:center;gap:12px;}
.site-title, .site-title a{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--c-forest);}
.custom-logo{max-height:56px;width:auto;}

.site-header-menu{display:flex;align-items:center;gap:28px;}
.primary-menu{display:flex;gap:26px;align-items:center;flex-wrap:wrap;}
.primary-menu li a{font-weight:600;font-size:15px;color:var(--c-ink);padding:6px 0;position:relative;}
.primary-menu li a:hover, .primary-menu li.current-menu-item a{color:var(--c-forest);}
.primary-menu li a::after{content:'';position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--c-gold);transition:width var(--speed) ease;}
.primary-menu li a:hover::after{width:100%;}
.primary-menu .sub-menu{display:none;}

.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--c-forest);}

.social-links-menu{display:flex;gap:12px;}

/* ---------- Breadcrumb ---------- */
.breadcrumb{background:var(--c-cream);border-bottom:1px solid var(--c-border);padding:12px 0;font-size:13px;color:var(--c-gray);}
.breadcrumb a{color:var(--c-tan-dark);}

/* ---------- Shared eyebrow label ---------- */
.eyebrow{display:inline-block;color:var(--c-tan-dark);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;}

/* ---------- Hero Slider ---------- */
.hero-slider{position:relative;width:100%;height:88vh;min-height:560px;max-height:760px;overflow:hidden;background:var(--c-forest-dark);}
.hero-slides{position:relative;width:100%;height:100%;}
.hero-slide{
	position:absolute;inset:0;background-size:cover;background-position:center;
	opacity:0;visibility:hidden;transition:opacity 1s ease;display:flex;align-items:center;
}
.hero-slide.is-active{opacity:1;visibility:visible;}
.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,35,24,.35) 0%,rgba(11,35,24,.55) 100%);}
.hero-slide-content{position:relative;z-index:2;text-align:center;margin:0 auto;max-width:840px;}
.hero-slide-content .eyebrow{color:var(--c-gold);}
.hero-slide-content h1{color:#fff;font-size:56px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px;}
.hero-slide-sub{color:#fff;font-weight:700;letter-spacing:.15em;text-transform:uppercase;font-size:16px;margin-bottom:26px;}
.hero-slide-content .hero-actions{justify-content:center;}

.hero-arrow{
	position:absolute;top:50%;transform:translateY(-50%);z-index:3;
	width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.5);
	background:rgba(11,35,24,.35);color:#fff;font-size:16px;cursor:pointer;
	display:flex;align-items:center;justify-content:center;transition:background var(--speed) ease;
}
.hero-arrow:hover{background:rgba(11,35,24,.7);}
.hero-arrow-prev{left:24px;}
.hero-arrow-next{right:24px;}

.hero-dots{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;display:flex;gap:14px;}
.hero-dot{
	width:52px;height:52px;border-radius:50%;padding:0;border:3px solid rgba(255,255,255,.55);
	overflow:hidden;cursor:pointer;background:none;opacity:.7;transition:all var(--speed) ease;
}
.hero-dot img{width:100%;height:100%;object-fit:cover;}
.hero-dot.is-active, .hero-dot:hover{opacity:1;border-color:var(--c-gold);transform:scale(1.08);}

/* ---------- Trust strip ---------- */
.trust-strip{background:var(--c-forest);}
.trust-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 24px;}
.trust-item{display:flex;flex-direction:column;gap:4px;color:#fff;border-left:2px solid rgba(255,255,255,.2);padding-left:16px;}
.trust-item strong{font-size:15px;}
.trust-item span{font-size:13px;color:#c9d3cc;}

/* ---------- Sections generic ---------- */
.section{padding:80px 0;}
.bg-cream{background:var(--c-cream);}
.bg-forest{background:var(--c-forest);}
.bg-forest h2, .bg-forest h3{color:#fff;}
.bg-forest p{color:#c9d3cc;}
.bg-forest .eyebrow{color:var(--c-gold);}
.section-head{max-width:680px;margin:0 auto 44px;text-align:center;}
.section-head.light h2{color:#fff;}
.section-lead{font-size:16px;}
.section-head h2{font-size:32px;}

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

.card, .feature{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:28px;transition:transform var(--speed) ease, box-shadow var(--speed) ease;}
.card:hover, .feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.product-card h3{font-size:19px;margin-bottom:10px;}
.feature h3{font-size:18px;margin-bottom:8px;}
.feature p{margin-bottom:0;}

.tag-card{background:#fff;border:1px solid var(--c-border);border-radius:999px;padding:16px 20px;text-align:center;font-weight:600;color:var(--c-forest);}

/* ---------- Intro / two-column sections ---------- */
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.intro-grid.reverse{direction:rtl;}
.intro-grid.reverse > *{direction:ltr;}
.intro-media img{border-radius:var(--radius);box-shadow:var(--shadow-md);height:360px;width:100%;object-fit:cover;}
.intro-copy h2{font-size:30px;}
.intro-grid.light .intro-copy h2{color:#fff;}
.intro-grid.light .intro-copy p{color:#c9d3cc;}

.checklist li{position:relative;padding-left:28px;margin-bottom:10px;color:var(--c-ink);font-weight:500;}
.checklist li::before{content:'✓';position:absolute;left:0;top:0;color:var(--c-gold);font-weight:700;}

/* ---------- Process steps ---------- */
.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin:40px 0;}
.process-steps.vertical{grid-template-columns:repeat(2,1fr);}
.process-step{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:24px;}
.process-steps.vertical .process-step{background:#fff;border-color:var(--c-border);}
.step-no{font-family:var(--font-display);font-size:26px;color:var(--c-gold);font-weight:700;}
.process-step h3{font-size:17px;margin:10px 0 8px;}
.process-step p{font-size:14px;margin:0;}
.process-steps.vertical .process-step p{color:var(--c-gray);}
.process-steps.vertical h3{color:var(--c-forest);}

/* ---------- Certifications ---------- */
.cert-placeholders{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.cert-box{background:#fff;border:2px dashed var(--c-border);border-radius:var(--radius);padding:30px 16px;text-align:center;color:var(--c-gray-light);font-weight:600;}
.cert-box small{font-weight:400;color:var(--c-gray-light);}

/* ---------- Stats ---------- */
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.stat{background:rgba(255,255,255,.06);border-radius:var(--radius);padding:26px 18px;text-align:center;}
.stat-num{display:block;font-family:var(--font-display);font-size:26px;color:var(--c-gold);font-weight:700;margin-bottom:6px;}
.stat span:last-child{color:#c9d3cc;font-size:13px;}

/* ---------- FAQ ---------- */
.faq-list{max-width:780px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--c-border);}
.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:20px 4px;text-align:left;font-size:16px;font-weight:600;color:var(--c-forest);cursor:pointer;}
.faq-icon{font-size:22px;color:var(--c-gold);transition:transform var(--speed) ease;}
.faq-item.active .faq-icon{transform:rotate(45deg);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--speed) ease;}
.faq-answer p{padding:0 4px 20px;margin:0;}

/* ---------- Final CTA ---------- */
.final-cta-inner{text-align:center;max-width:680px;margin:0 auto;}
.footer-cta{background:var(--c-forest-dark);padding:44px 0;}
.footer-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.footer-cta-inner h2{color:#fff;font-size:24px;margin-bottom:6px;}
.footer-cta-inner p{color:#c9d3cc;margin:0;}

/* ---------- Footer ---------- */
.site-footer{background:var(--c-forest);color:#c9d3cc;}
.footer-main{padding:60px 0 30px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;}
.footer-col h3{color:#fff;font-size:16px;margin-bottom:16px;}
.footer-col ul li{margin-bottom:10px;}
.footer-col a{color:#c9d3cc;}
.footer-col a:hover{color:var(--c-gold);}
.footer-site-title{color:#fff;font-family:var(--font-display);font-size:20px;margin:12px 0 10px;}
.footer-about p{font-size:14px;}
.footer-contact-list li{font-size:14px;margin-bottom:10px;}
.site-info{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;}
.site-info-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;}
.site-info a{color:var(--c-gold);}

/* ---------- Inner pages ---------- */
.page-hero{background:linear-gradient(135deg,var(--c-forest) 0%,var(--c-forest-dark) 100%);padding:70px 0 60px;text-align:center;}
.page-hero .eyebrow{color:var(--c-gold);}
.page-hero h1{color:#fff;font-size:38px;max-width:800px;margin:0 auto 16px;}
.page-hero-lead{color:#c9d3cc;max-width:640px;margin:0 auto;font-size:16px;}

.product-detail-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;padding:40px 0;border-bottom:1px solid var(--c-border);}
.product-detail-card:last-child{border-bottom:none;}
.product-detail-media img{border-radius:var(--radius);height:280px;width:100%;object-fit:cover;}
.product-detail-copy h2{font-size:26px;}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:50px;}
.contact-info h2{font-size:24px;}
.contact-details-list li{margin-bottom:14px;font-size:15px;line-height:1.6;}
.contact-note{background:var(--c-cream);border-radius:var(--radius);padding:18px 20px;margin-top:24px;font-size:14px;}
.contact-note p{margin:0;}
.contact-form{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-sm);}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.form-field{margin-bottom:18px;}
.form-field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--c-ink);}
.form-field input,.form-field select,.form-field textarea{
	width:100%;padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--radius-sm);
	font-family:var(--font-base);font-size:15px;color:var(--c-ink);background:#fff;
}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--c-gold);outline-offset:1px;border-color:var(--c-gold);}
.form-notice{padding:14px 18px;border-radius:var(--radius-sm);margin-bottom:20px;font-size:14px;font-weight:600;}
.form-notice-success{background:#e7f3ea;color:#1e6b3a;}
.form-notice-error{background:#fbe9e7;color:#b3392b;}

/* ---------- WP core alignment / accessibility ---------- */
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;}
.skip-link{position:absolute;top:-999px;left:0;background:var(--c-forest);color:#fff;padding:12px 20px;z-index:999;}
.skip-link:focus{top:0;}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px;}

.inner-page .site-content, .no-sidebar{width:100%;}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1024px){
	.hero-slider{height:70vh;}
	.hero-slide-content h1{font-size:40px;}
	.trust-strip-inner{grid-template-columns:repeat(2,1fr);}
	.grid-4{grid-template-columns:repeat(2,1fr);}
	.grid-3{grid-template-columns:repeat(2,1fr);}
	.process-steps{grid-template-columns:repeat(3,1fr);}
	.footer-grid{grid-template-columns:1fr 1fr;}
	.intro-grid{grid-template-columns:1fr;}
	.intro-grid.reverse{direction:ltr;}
	.contact-grid{grid-template-columns:1fr;}
	.cert-placeholders{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:782px){
	.menu-toggle{display:flex;}
	.site-header-menu{
		position:fixed;top:0;right:-320px;height:100vh;width:300px;background:#fff;
		flex-direction:column;align-items:flex-start;padding:90px 28px 28px;gap:20px;
		box-shadow:-8px 0 30px rgba(0,0,0,.15);transition:right var(--speed) ease;overflow-y:auto;z-index:99;
	}
	.site-header-menu.is-open{right:0;}
	.primary-menu{flex-direction:column;align-items:flex-start;gap:16px;width:100%;}
	.header-cta{width:100%;text-align:center;}
	.hero-copy h1{font-size:32px;}
	.hero-slider{height:60vh;min-height:440px;}
	.hero-slide-content h1{font-size:28px;}
	.hero-slide-content{padding:0 20px;}
	.hero-dots{gap:8px;}
	.hero-dot{width:38px;height:38px;}
	.hero-arrow{width:36px;height:36px;}
	.trust-strip-inner{grid-template-columns:1fr;}
	.grid-2, .grid-3, .grid-4{grid-template-columns:1fr;}
	.process-steps, .process-steps.vertical{grid-template-columns:1fr;}
	.footer-grid{grid-template-columns:1fr;}
	.footer-cta-inner{flex-direction:column;text-align:center;}
	.form-row-2{grid-template-columns:1fr;}
	.product-detail-card{grid-template-columns:1fr;}
	.stats-grid{grid-template-columns:1fr;}
	.section{padding:56px 0;}
	.page-hero h1{font-size:28px;}
	.top-bar-inner{flex-direction:column;align-items:flex-start;}
	.cert-placeholders{grid-template-columns:1fr 1fr;}
}

@media (max-width:480px){
	.hero-slider{height:52vh;min-height:380px;}
	.hero-slide-content h1{font-size:22px;}
	.hero-actions{flex-direction:column;}
	.hero-actions .btn{width:100%;}
	.section-head h2{font-size:26px;}
}
