/*
Theme Name: Saksha
Theme URI: https://sakshaconsulting.com
Author: Saksha Consulting
Description: Saksha Consulting brand block theme - Paper/navy/burnt-orange, Fraunces headings. Built for the migration moment.
Version: 1.8
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: saksha
*/
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap');

/* ---- Full-bleed section bands (imported pages use these classes) ----
   !important is required: WordPress constrained-layout applies margin:auto!important
   to these blocks, which would otherwise keep them boxed at content width. */
body{ overflow-x:hidden; }
.wp-block-group.hero,
.wp-block-group.sec{
	width:100vw !important;
	max-width:100vw !important;
	margin-left:calc(50% - 50vw) !important;
	margin-right:calc(50% - 50vw) !important;
	padding-left:24px !important; padding-right:24px !important;
	box-sizing:border-box;
}
/* constrain the inner content of each band (text narrower, card rows wider) */
.wp-block-group.hero > *,
.wp-block-group.sec > *{ max-width:840px !important; margin-left:auto !important; margin-right:auto !important; }
.wp-block-group.sec > .wp-block-columns{ max-width:1180px !important; }

.wp-block-group.sec{ padding-top:64px; padding-bottom:64px; }
.wp-block-group.sec.alt{ background:#F0E7D8; }
.wp-block-group.sec h2{ font-size:2.1rem; text-align:center; margin-bottom:.35em; position:relative; }
/* burnt-orange accent rule under every section heading */
.wp-block-group.sec h2::after{ content:""; display:block; width:54px; height:3px; background:#C2410C; border-radius:2px; margin:16px auto 0; }
.wp-block-group.sec > p{ text-align:center; color:#42566b; font-size:1.08rem; }
.wp-block-group.sec ul{ max-width:840px; }

/* Hero (layered gradients give depth without an image) */
.wp-block-group.hero{ position:relative; overflow:hidden; color:#FBF7F0; padding-top:108px; padding-bottom:108px; text-align:center;
	background:
		radial-gradient(55% 75% at 85% 12%, rgba(240,165,118,0.20), transparent 60%),
		radial-gradient(50% 65% at 8% 96%, rgba(194,65,12,0.16), transparent 60%),
		#0E1A2B; }
.wp-block-group.hero > *{ position:relative; z-index:1; }
.wp-block-group.hero.small{ padding-top:72px; padding-bottom:72px; }
.wp-block-group.hero h1{ color:#FBF7F0; font-size:clamp(2.2rem,5vw,3.4rem); line-height:1.06; margin-bottom:.4em; }
.wp-block-group.hero p{ color:#C6D2E0; font-size:1.2rem; }
.wp-block-group.hero .tag{ color:#F0A576; letter-spacing:3px; text-transform:uppercase; font-size:.8rem; margin-top:1.4em; }
.wp-block-group.hero .wp-block-buttons{ justify-content:center; margin-top:1.4em; }

/* Buttons */
.brandbtn .wp-block-button__link{ background:#C2410C; color:#FBF7F0; border-radius:8px; padding:15px 30px; font-weight:600; }
.brandbtn .wp-block-button__link:hover{ background:#A5360A; }

/* Cards */
.cardgrid{ gap:20px; }
.cardgrid.wp-block-columns{ flex-wrap:wrap; }
.cardgrid .card{ flex:1 1 240px; background:#fff; border:1px solid #EAE0D0; border-radius:14px; padding:26px; }
.cardgrid .card h3{ margin-top:0; border-bottom:2px solid #C2410C; padding-bottom:10px; display:inline-block; font-size:1.15rem; }
.cardlink a{ color:#C2410C; font-weight:700; text-decoration:none; }
/* card icons */
.cardgrid .card .cardicon{ margin:0 0 12px; }
.cardgrid .card .cardicon img{ width:46px; height:46px; }
/* diagrams / stat-tile images inside sections (wider than body text) */
.wp-block-group.sec > .diagram{ max-width:1060px !important; }
.diagram{ margin-top:26px; margin-bottom:4px; }
.diagram img{ width:100%; max-width:1060px; height:auto; display:block; margin:0 auto; }
/* "Works with" tool strip */
.wp-block-group.sec.logos{ padding-top:34px; padding-bottom:34px; }
.wp-block-group.sec.logos .kicker2{ text-align:center; color:#8a7a66; font-size:.78rem; letter-spacing:2px; text-transform:uppercase; }
.logostrip{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px 32px; max-width:1000px; margin:16px auto 0 !important; }
.logostrip span{ color:#7c8a99; font-weight:700; font-size:1.05rem; letter-spacing:.4px; }
/* team placeholder grid */
.wp-block-group.sec.team .card{ text-align:center; border:none; background:transparent; padding:14px; }
.wp-block-group.sec.team .card h3{ border-bottom:none; padding-bottom:0; font-size:1.05rem; margin:0; }
.wp-block-group.sec.team .avatar{ margin:0 auto 12px; max-width:112px; }
.wp-block-group.sec.team .avatar img{ width:112px; height:112px; border-radius:50%; display:block; }
.wp-block-group.sec.team .role{ color:#C2410C; font-weight:600; font-size:.9rem; margin-top:4px; }

/* CTA (contained rounded band) */
.wp-block-group.cta{ background:#0E1A2B; color:#FBF7F0; border-radius:16px; padding:48px 44px; margin:64px auto; max-width:1000px; text-align:center; }
.wp-block-group.cta h2{ color:#FBF7F0; }
.wp-block-group.cta p{ color:#C6D2E0; }
.wp-block-group.cta .wp-block-buttons{ justify-content:center; }

/* Misc */
.center{ text-align:center; }
.trust p{ color:#5A6B7E; letter-spacing:.3px; text-align:center; }
.quote{ font-family:'Fraunces',serif; font-style:italic; font-size:1.25rem; color:#0E1A2B; border-left:4px solid #C2410C; padding-left:18px; margin:18px auto; max-width:760px; }
.stats strong{ font-family:'Fraunces',serif; color:#C2410C; font-size:1.6rem; }
.note{ color:#8A7A66; font-style:italic; } /* build placeholders - replace before launch */

/* Header / footer */
.site-header{ padding:16px 32px; border-bottom:1px solid #E2D8C8; background:#FAF7F2; }
.site-header{ padding:18px 40px; }
.site-header .brand-lockup{ display:flex; align-items:center; gap:13px; text-decoration:none; }
.site-header .brand-mark{ height:46px; width:46px; }
.site-header .brand-name{ display:flex; flex-direction:column; line-height:1; }
.site-header .brand-name .s1{ font-family:'Fraunces',serif; font-weight:600; color:#0E1A2B; font-size:1.6rem; }
.site-header .brand-name .s2{ font-family:'Segoe UI',Arial,sans-serif; font-weight:700; letter-spacing:3px; color:#C2410C; font-size:.64rem; text-transform:uppercase; margin-top:4px; }
/* hero icon tile + service-name kicker (service pages) */
.wp-block-group.hero .heroicon{ margin:0 auto 14px; }
.wp-block-group.hero .heroicon img{ width:58px; height:58px; background:#FBF7F0; border-radius:14px; padding:11px; box-sizing:border-box; }
.wp-block-group.hero .herokicker{ color:#F0A576; font-size:.82rem; letter-spacing:3px; text-transform:uppercase; font-weight:700; text-align:center; margin:0 auto 8px; }
.site-header .wp-block-site-title a{ font-family:'Fraunces',serif; font-weight:700; color:#0E1A2B; text-decoration:none; font-size:1.4rem; }
.site-header .wp-block-navigation{ font-weight:500; }
.site-footer{ background:#0E1A2B; color:#C6D2E0; padding:56px 32px 28px; }
.site-footer a{ color:#C6D2E0; text-decoration:none; }
.site-footer h3{ color:#FBF7F0; font-size:1rem; }
.site-footer .fbottom{ color:#8296AB; font-size:.85rem; border-top:1px solid #24344a; margin-top:28px; padding-top:16px; }