/* Seafood Design
   abyss #0E2A35  tide #1F6F78  foam #EEF4F5  line #d5e2e5  shrimp #E8603C  ink #25233F */

:root {
	--sds-abyss: #0E2A35;
	--sds-tide: #1F6F78;
	--sds-foam: #EEF4F5;
	--sds-line: #d5e2e5;
	--sds-shrimp: #E8603C;
	--sds-ink: #25233F;
	--sds-text: #1d2d33;
}

body {
	color: var(--sds-text);
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
	font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
	color: var(--sds-abyss);
	line-height: 1.2;
	letter-spacing: -0.01em;
}
:lang(fa) h1, :lang(fa) h2, :lang(fa) h3, :lang(fa) h4,
:lang(ar) h1, :lang(ar) h2, :lang(ar) h3, :lang(ar) h4 {
	font-family: "Vazirmatn", Tahoma, "Segoe UI", sans-serif;
	letter-spacing: 0;
	line-height: 1.5;
}

a { color: var(--sds-tide); }
a:hover { color: var(--sds-abyss); }

/* Header and footer: selectors cover Kadence, Astra and most block themes */
.site-header, #masthead, header.wp-block-template-part {
	background: var(--sds-abyss);
	border-block-end: 3px solid var(--sds-shrimp);
}
.site-header a, #masthead a, header.wp-block-template-part a { color: #fff; }
.site-header a:hover, #masthead a:hover, header.wp-block-template-part a:hover { color: #bfe3e7; }

.site-footer, footer.wp-block-template-part {
	background: var(--sds-abyss);
	color: #cfe0e3;
}
.site-footer a, footer.wp-block-template-part a { color: #fff; }

/* Hero */
.sds-hero {
	background: var(--sds-abyss) center / cover no-repeat;
	position: relative;
	color: #fff;
	margin-block-end: 2rem;
}
.sds-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(100deg, rgba(14, 42, 53, .94) 25%, rgba(14, 42, 53, .55));
}
:lang(fa) .sds-hero::before, :lang(ar) .sds-hero::before {
	background: linear-gradient(260deg, rgba(14, 42, 53, .94) 25%, rgba(14, 42, 53, .55));
}
.sds-hero-inner {
	position: relative;
	max-width: 1100px;
	margin-inline: auto;
	padding: clamp(3rem, 9vw, 7rem) 1.5rem;
}
.sds-hero h1 {
	color: #fff;
	font-size: clamp(2rem, 5.5vw, 3.6rem);
	max-width: 18ch;
	margin: 0 0 1rem;
}
.sds-hero p { max-width: 52ch; font-size: 1.1rem; margin: 0 0 1.5rem; color: #dbeaec; }

/* Stats strip */
.sds-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	border-block: 1px solid var(--sds-line);
	margin-block: 2rem;
}
.sds-stat {
	padding: 1.5rem 1rem;
	text-align: center;
	border-inline-end: 1px solid var(--sds-line);
}
.sds-stat:last-child { border-inline-end: 0; }
.sds-stat-value { display: block; font-size: 2rem; font-weight: 700; color: var(--sds-tide); }
.sds-stat-label { display: block; font-size: .9rem; color: #4d6269; }

/* Process steps */
.sds-steps {
	counter-reset: sds;
	list-style: none;
	padding: 0;
	margin-block: 2rem;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}
.sds-steps li {
	counter-increment: sds;
	background: var(--sds-foam);
	border-inline-start: 4px solid var(--sds-shrimp);
	padding: 1rem 1.1rem;
	font-weight: 600;
	color: var(--sds-abyss);
}
.sds-steps li::before {
	content: counter(sds, decimal-leading-zero);
	display: block;
	font-size: .8rem;
	color: var(--sds-tide);
	letter-spacing: .08em;
}

/* Section helpers: add the class name to an Elementor or block section */
.sds-band { background: var(--sds-foam); padding-block: 3rem; }
.sds-band-dark { background: var(--sds-ink); color: #fff; padding-block: 3rem; }
.sds-band-dark h2, .sds-band-dark h3 { color: #fff; }

/* Global button polish (matches .sec-btn from Seafood Export Core) */
.wp-block-button__link, .elementor-button, button[type="submit"] {
	border-radius: 4px;
}
