/* Global design tokens and low-specificity element defaults. */
:root {
	--cip-color-brand: #c71934;
	--cip-color-text: #17243a;
	--cip-color-muted: #657080;
	--cip-color-border: #e7ebef;
	--cip-color-surface: #fff;
	--cip-color-surface-soft: #f7f9fb;
	--cip-content-width: 1140px;
	--cip-font-family: IRANSans, Tahoma, sans-serif;
}

.cip-shell-header *,
.cip-shell-footer *,
.cip-homepage *,
.cip-mobile-dock * { box-sizing: border-box; }

.cip-shell-header,
.cip-shell-footer,
.cip-homepage,
.cip-mobile-dock {
	color: var(--cip-color-text);
	font-family: var(--cip-font-family);
}

.cip-shell-header a,
.cip-shell-footer a,
.cip-homepage a,
.cip-mobile-dock a { color: inherit; text-decoration: none; }

.cip-svg-icon { display:block; width:18px; height:18px; flex:0 0 auto; overflow:visible; }
.cip-svg-icon--line { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.cip-svg-icon--solid { fill:currentColor; stroke:none; }
