/* Design 2 — v14 luxury: ivory page, centered kicker, circular shares, cream card.
   Features and page spacing match layout 1; only chrome and placement differ. */

:root {
	--st2-ink: #1c2a20;
	--st2-muted: #5a6a5e;
	--st2-forest: #14532d;
	--st2-g: #178a3e;
	--st2-gold: #c4a35a;
	--st2-gold-deep: #b8862b;
	--st2-ivory: #f6f2e8;
	--st2-card: #fffcf7;
	--st2-line: #e6dfd0;
}

/* ------------------------------------------------------------------ */
/* Shared spacing — same 28px / 64px page padding as layout 1          */
/* ------------------------------------------------------------------ */

/* ------------------------------------------------------------------ */
/* Shared — NEVER touch theme header/footer/.container/.elementor      */
/* Ivory only on plugin canvas. No 100vw, no body overflow clip.       */
/* ------------------------------------------------------------------ */

body.shekoo-layout-2 .st-hub {
	padding: 8px 16px 64px;
	background: var(--st2-ivory);
}

body.shekoo-layout-2 .st-page {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 28px 16px 64px;
	border-top: 3px solid var(--st2-gold);
	background: var(--st2-ivory);
}

body.shekoo-layout-2 .st-archive {
	padding: 24px 16px 64px;
	background: var(--st2-ivory);
}

body.shekoo-layout-2.shekoo-tool-page .st-page::before,
body.shekoo-layout-2.shekoo-tools-hub .st-hub::before,
body.shekoo-layout-2.shekoo-tool-archive .st-archive::before,
body.shekoo-layout-2.shekoo-tools-search .st-search-page::before {
	content: none;
}


/* ------------------------------------------------------------------ */
/* Hub / category / search — keep the ivory sample-2 chrome            */
/* ------------------------------------------------------------------ */

body.shekoo-layout-2 .st-faq details {
	background: var(--st2-card);
	border-color: var(--st2-line);
}

body.shekoo-layout-2 .st-tile,
body.shekoo-layout-2 .st-feat,
body.shekoo-layout-2 .st-results,
body.shekoo-layout-2 .st-search-page .st-search {
	background: var(--st2-card);
}

body.shekoo-layout-2 .st-chip.is-on {
	background: var(--st2-forest);
	border-color: var(--st2-forest);
	color: #fff;
}

body.shekoo-layout-2 .st-sec__h h2 {
	padding-right: 12px;
	border-right: 4px solid var(--st2-gold);
}

body.shekoo-layout-2 .st-sec__h h2::after {
	background: linear-gradient(90deg, var(--st2-gold), var(--st2-g));
}

/* ------------------------------------------------------------------ */
/* Tool page — centered luxury matching the v14 screenshot             */
/* ------------------------------------------------------------------ */

body.shekoo-layout-2 .st-crumb {
	display: flex;
	justify-content: center;
	margin: 0 auto 16px;
	max-width: 820px;
	color: #7a8a7c;
	font-size: 12.5px;
}

body.shekoo-layout-2 .st-crumb a {
	color: #3d6b4a;
	font-weight: 650;
}


body.shekoo-layout-2 .st-page__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	max-width: 820px;
	margin: 0 auto 32px;
	text-align: center;
}

body.shekoo-layout-2 .st-kicker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	margin: 8px 0 2px;
	padding: 3px 14px;
	border: 1px solid var(--st2-gold);
	border-radius: 999px;
	background: transparent;
	color: var(--st2-forest);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .01em;
	line-height: 1.4;
	text-decoration: none;
}

body.shekoo-layout-2 .st-kicker:hover {
	background: #fff8e8;
	border-color: var(--st2-gold-deep);
}

body.shekoo-layout-2 .st-page__heading {
	width: 100%;
}

body.shekoo-layout-2 .st-page__header h1 {
	margin: 0 0 8px;
	color: var(--st2-ink);
	font-size: clamp(30px, 4.2vw, 42px);
	font-weight: 800;
	line-height: 1.28;
}

body.shekoo-layout-2 .st-page__header p {
	max-width: 46ch;
	margin: 0 auto;
	color: var(--st2-muted);
	font-size: 15.5px;
	font-weight: 400;
	line-height: 1.9;
}

body.shekoo-layout-2 .st-page__meta {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px 12px;
	width: 100%;
	margin-top: 6px;
}

body.shekoo-layout-2 .st-rating-badge {
	margin-top: 0;
	color: var(--st2-gold-deep);
	font-size: 13.5px;
	font-weight: 700;
}

body.shekoo-layout-2 .st-rating-badge b,
body.shekoo-layout-2 .st-rating-badge a,
body.shekoo-layout-2 .st-rating-badge__empty {
	color: var(--st2-gold-deep);
	font-weight: 700;
	text-decoration: none;
}

body.shekoo-layout-2 .st-rating-badge a:hover,
body.shekoo-layout-2 .st-rating-badge__empty:hover {
	text-decoration: underline;
}

body.shekoo-layout-2 .st-share {
	flex-wrap: nowrap;
	justify-content: center;
	max-width: none;
	gap: 8px;
}

body.shekoo-layout-2 .st-share__label {
	color: var(--st2-ink);
	font-size: 13px;
	font-weight: 700;
}

body.shekoo-layout-2 .st-share__btn {
	position: relative;
	width: 38px;
	height: 38px;
	min-width: 38px;
	min-height: 38px;
	padding: 0;
	border: 1px solid var(--st2-line);
	border-radius: 50%;
	justify-content: center;
	gap: 0;
	background: #fff;
	color: var(--st2-forest);
	box-shadow: 0 3px 8px rgba(28, 42, 32, .04);
}

body.shekoo-layout-2 .st-share__btn svg {
	width: 16px;
	height: 16px;
}

body.shekoo-layout-2 .st-share__btn span {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

body.shekoo-layout-2 .st-share__btn:hover,
body.shekoo-layout-2 .st-share__btn.is-copied {
	border-color: #cfe6c6;
	background: #f3fbf5;
	color: var(--st2-g);
}

/* Cream contained form card */
body.shekoo-layout-2 .st-tool {
	width: min(800px, 100%);
	margin: 0 auto 40px;
	padding: 32px 36px 28px;
	border: 1px solid #efe8d8;
	border-radius: 28px;
	background: var(--st2-card);
	box-shadow: 0 16px 44px rgba(28, 42, 32, .07);
}

body.shekoo-layout-2 .st-tool__form {
	padding: 0;
	border: 0;
	background: transparent;
}

body.shekoo-layout-2 .st-fields {
	gap: 18px 20px;
}
body.shekoo-layout-2 .st-fields[hidden] { display: none !important; }

body.shekoo-layout-2 .st-field {
	font-size: 14px;
	font-weight: 600;
}

body.shekoo-layout-2 .st-field input,
body.shekoo-layout-2 .st-field select,
body.shekoo-layout-2 .st-field textarea {
	min-height: 52px;
	padding: 12px 16px;
	background: #fff;
	border: 1px solid var(--st2-line);
	border-radius: 12px;
	box-shadow: none;
}

body.shekoo-layout-2 .st-field select {
	appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.2 6 6.2 11 1.2' fill='none' stroke='%231c2a20' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	background-repeat: no-repeat;
	background-position: left 16px center;
	padding-left: 40px;
}

body.shekoo-layout-2 .st-actions {
	justify-content: flex-end;
	margin-top: 24px;
	gap: 10px;
}

body.shekoo-layout-2 .st-button {
	min-height: 44px;
	padding: 10px 22px;
	border-radius: 10px;
	background: #16a34a;
	border-color: #16a34a;
}

body.shekoo-layout-2 .st-button:hover {
	background: #15803d;
	border-color: #15803d;
}

body.shekoo-layout-2 .st-button--ghost {
	background: #fff;
	border-color: var(--st2-line);
	color: var(--st2-ink);
}

body.shekoo-layout-2 .st-button--ghost:hover {
	background: #f6f2e8;
	color: var(--st2-ink);
}

body.shekoo-layout-2 .st-cal-tabs {
	justify-content: flex-start;
	margin-bottom: 18px;
}

body.shekoo-layout-2 .st-cal-tab {
	background: #fff;
	border-color: var(--st2-line);
}

body.shekoo-layout-2 .st-cal-tab b {
	background: #e7f6ee;
	color: var(--st2-forest);
}

body.shekoo-layout-2 .st-cal-tab.is-on {
	background: var(--st2-forest);
	border-color: var(--st2-forest);
	color: #fff;
}

body.shekoo-layout-2 .st-cal-tab.is-on b {
	background: rgba(255, 255, 255, .18);
	color: #fff;
}

body.shekoo-layout-2 .st-eq {
	margin-top: 16px;
	gap: 12px;
}

body.shekoo-layout-2 .st-eq__card {
	padding: 16px;
	border: 1px solid var(--st2-line);
	border-radius: 18px;
	background: #fff;
}

body.shekoo-layout-2 .st-eq__card.is-on {
	border-color: #cfe6c6;
	background: #f3fbf5;
	box-shadow: 0 8px 20px rgba(20, 83, 45, .06);
}

body.shekoo-layout-2 .st-eq__until,
body.shekoo-layout-2 .st-eq__actions {
	justify-content: flex-start;
	text-align: start;
}

body.shekoo-layout-2 .st-eq__actions .st-copy,
body.shekoo-layout-2 .st-eq__actions .st-button {
	min-height: 40px;
	border-radius: 12px;
	border-color: var(--st2-line);
	background: #fff;
	color: var(--st2-ink);
}

body.shekoo-layout-2 .st-eq__actions .st-copy:hover,
body.shekoo-layout-2 .st-eq__actions .st-button:hover {
	background: #e7f6ee;
	color: var(--st2-forest);
}

body.shekoo-layout-2 .st-tool--calc {
	width: min(440px, 100%);
}

body.shekoo-layout-2 .st-tool--calendar,
body.shekoo-layout-2 .st-tool--area,
body.shekoo-layout-2 .st-tool--grade,
body.shekoo-layout-2 .st-tool--timer {
	width: min(960px, 100%);
}

body.shekoo-layout-2 .st-tool--area { padding: 0; }

body.shekoo-layout-2 .st-geo__visual {
	background: #eef7f1;
	border-color: var(--st2-line);
}

body.shekoo-layout-2 .st-geo__formula {
	border-color: #d7eadc;
}

body.shekoo-layout-2 .st-geo__art {
	fill: rgba(20, 83, 45, .12);
	stroke: var(--st2-forest);
}

body.shekoo-layout-2 .st-geo__art text { fill: var(--st2-forest); }

body.shekoo-layout-2 .st-pad__key {
	background: #fff;
	border-color: var(--st2-line);
}

body.shekoo-layout-2 .st-pad__key--op {
	background: #e7f6ee;
	color: var(--st2-forest);
}

body.shekoo-layout-2 .st-pad__key--eq {
	background: var(--st2-forest);
	border-color: var(--st2-forest);
	color: #fff;
}

body.shekoo-layout-2 .st-month__shift,
body.shekoo-layout-2 .st-month__pickers select,
body.shekoo-layout-2 .st-day {
	background: #fff;
	border-color: var(--st2-line);
}

body.shekoo-layout-2 .st-day.is-friday { background: #f3fbf5; }
body.shekoo-layout-2 .st-day.is-holiday { background: #fdeeee; border-color: #f3c7c3; }
body.shekoo-layout-2 .st-day.is-today { box-shadow: inset 0 0 0 2px #c9a227; }
body.shekoo-layout-2 .st-day.is-selected {
	background: var(--st2-forest);
	border-color: var(--st2-forest);
	box-shadow: 0 8px 18px rgba(20, 83, 45, .16);
}

body.shekoo-layout-2 .st-month__events {
	background: #fffdf8;
	border-color: #efe8d8;
}

body.shekoo-layout-2 .st-month__picked {
	color: var(--st2-forest);
}

body.shekoo-layout-2 .st-method,
body.shekoo-layout-2 .st-page__content,
body.shekoo-layout-2 .st-related,
body.shekoo-layout-2 .st-faq-block,
body.shekoo-layout-2 .st-comments,
body.shekoo-layout-2 .st-notice {
	width: min(800px, 100%);
	margin-left: auto;
	margin-right: auto;
}

body.shekoo-layout-2 .st-method {
	margin: 16px auto 30px;
	padding: 16px 20px;
	border-radius: 12px;
	background: #f3f7f1;
	border-right-color: var(--st2-g);
}

body.shekoo-layout-2 .st-page__content {
	margin: 38px auto;
	text-align: start;
}

body.shekoo-layout-2 .st-related {
	margin-top: 46px;
}

body.shekoo-layout-2 .st-related h2,
body.shekoo-layout-2 .st-comments h2 {
	padding-right: 12px;
	border-right: 4px solid var(--st2-gold);
}

body.shekoo-layout-2 .st-card--related,
body.shekoo-layout-2 .st-article {
	border-color: var(--st2-line);
	border-radius: 16px;
	background: var(--st2-card);
}

/* Gold FAQ heading bar + cream pills */
body.shekoo-layout-2 .st-faq-block {
	margin-top: 48px;
}

body.shekoo-layout-2 .st-faq-block .st-sec__h {
	display: block;
	margin-bottom: 16px;
}

body.shekoo-layout-2 .st-faq-block h2 {
	display: inline-block;
	margin: 0;
	padding-right: 14px;
	border-right: 4px solid var(--st2-gold);
	color: var(--st2-ink);
	font-size: clamp(24px, 3vw, 30px);
	font-weight: 800;
}

body.shekoo-layout-2 .st-faq-block h2::after {
	display: none;
}

body.shekoo-layout-2 .st-faq {
	gap: 12px;
}

body.shekoo-layout-2 .st-faq details {
	padding: 16px 22px;
	border: 1px solid var(--st2-line);
	border-radius: 999px;
	background: var(--st2-card);
	box-shadow: 0 6px 18px rgba(28, 42, 32, .04);
}

body.shekoo-layout-2 .st-faq details[open] {
	border-radius: 18px;
}

body.shekoo-layout-2 .st-faq summary {
	font-weight: 700;
}

body.shekoo-layout-2 .st-comment-form,
body.shekoo-layout-2 .st-comment {
	border-color: var(--st2-line);
	background: var(--st2-card);
}

body.shekoo-layout-2 .st-comments {
	margin-top: 42px;
}

@media (max-width: 720px) {
	body.shekoo-layout-2 .st-page {
		padding: 28px 14px 56px;
	}

	body.shekoo-layout-2 .st-tool {
		padding: 22px 16px 18px;
		border-radius: 22px;
	}

	body.shekoo-layout-2 .st-share {
		flex-wrap: wrap;
	}

	body.shekoo-layout-2 .st-share__btn {
		width: 36px;
		height: 36px;
		min-width: 36px;
		min-height: 36px;
	}

	body.shekoo-layout-2 .st-eq {
		grid-template-columns: 1fr 1fr;
	}

	body.shekoo-layout-2 .st-day {
		min-height: 56px;
		border-radius: 12px;
	}

	body.shekoo-layout-2 .st-actions {
		justify-content: stretch;
	}

	body.shekoo-layout-2 .st-actions > * {
		flex: 1 1 auto;
	}
}

