/* ==========================================================
   Tryyship — Homepage Professional Redesign
   Trust-focused visual language, existing content/structure kept
   ========================================================== */

:root{
	--tryy-navy: #0f172a;
	--tryy-navy-soft: #1e293b;
	--tryy-orange: #ea580c;
	--tryy-orange-dark: #c2410c;
	--tryy-muted: #64748b;
	--tryy-border: #e2e8f0;
}

/* ---------- Typography, sitewide on homepage ---------- */
body.page-id-1069 h1,
body.page-id-1069 h2,
body.page-id-1069 h3,
body.page-id-1069 .e-heading-base,
body.page-id-1069 .elementor-heading-title{
	color: var(--tryy-navy) !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
}
body.page-id-1069 p,
body.page-id-1069 .e-paragraph-base{
	color: var(--tryy-muted) !important;
	line-height: 1.7;
}

/* ---------- Hero ---------- */
body.page-id-1069 .elementor-element-3306b3eb{
	position: relative;
}
body.page-id-1069 .elementor-element-3306b3eb::before{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(115deg, rgba(15,23,42,0.82) 0%, rgba(15,23,42,0.55) 55%, rgba(15,23,42,0.25) 100%);
	z-index: 1;
	pointer-events: none;
}
body.page-id-1069 .elementor-element-3306b3eb .e-con-inner{
	position: relative;
	z-index: 2;
}
body.page-id-1069 .elementor-element-1857b6e2 .elementor-heading-title{
	color: #ffffff !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	opacity: 0.9;
}
body.page-id-1069 .wpr-advanced-text,
body.page-id-1069 .wpr-advanced-text-preffix,
body.page-id-1069 .wpr-anim-text b{
	color: #ffffff !important;
	font-weight: 800 !important;
}
body.page-id-1069 .elementor-element-58132d06 p{
	color: rgba(255,255,255,0.85) !important;
	font-size: 18px;
	max-width: 480px;
}

/* Hero CTA button — pill, brand orange, lifted on hover */
body.page-id-1069 .wpr-button-wrap .wpr-button{
	background: var(--tryy-orange) !important;
	border-radius: 999px !important;
	padding: 16px 34px !important;
	font-weight: 700 !important;
	box-shadow: 0 10px 24px rgba(234, 88, 12, 0.35);
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
body.page-id-1069 .wpr-button-wrap .wpr-button:hover{
	background: var(--tryy-orange-dark) !important;
	transform: translateY(-3px);
	box-shadow: 0 14px 30px rgba(234, 88, 12, 0.42);
}

/* ---------- Trust badge / eyebrow text (e.g. "Trustworthy Global Shipping...") ---------- */
body.page-id-1069 span.e-paragraph-base:first-child{
	display: inline-block;
	background: #fff7ed;
	color: var(--tryy-orange-dark) !important;
	font-weight: 700 !important;
	font-size: 13px;
	letter-spacing: 0.03em;
	padding: 8px 18px;
	border-radius: 999px;
	border: 1px solid #fed7aa;
}

/* ---------- Section dividers ---------- */
body.page-id-1069 .e-divider-base{
	border: none;
	border-top: 2px solid var(--tryy-orange);
	width: 56px;
	margin: 14px 0 22px;
}

/* ---------- Icon widgets — solid brand circle, bigger, confident ---------- */
body.page-id-1069 .elementor-icon-wrapper .elementor-icon{
	background: var(--tryy-navy);
	color: #ffffff !important;
	border-radius: 50%;
	width: 72px;
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	transition: background .18s ease, transform .18s ease;
}
body.page-id-1069 .elementor-icon-wrapper .elementor-icon svg{
	width: 30px;
	height: 30px;
	fill: #ffffff;
}

/* ---------- Icon list checkmarks — brand orange ---------- */
body.page-id-1069 .elementor-icon-list-icon svg{
	fill: var(--tryy-orange) !important;
}
body.page-id-1069 .elementor-icon-list-text{
	color: var(--tryy-navy-soft) !important;
	font-weight: 500;
}

/* ---------- Inline text CTA links (Book Domestic / Book International) ---------- */
body.page-id-1069 a.e-button-base{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: transparent !important;
	color: var(--tryy-orange) !important;
	font-weight: 700 !important;
	border: 2px solid var(--tryy-orange) !important;
	border-radius: 999px !important;
	padding: 12px 26px !important;
	transition: background .18s ease, color .18s ease;
}
body.page-id-1069 a.e-button-base:hover{
	background: var(--tryy-orange) !important;
	color: #ffffff !important;
}

/* ---------- Generous, consistent section spacing ---------- */
body.page-id-1069 .elementor-section,
body.page-id-1069 > div[data-elementor-type="wp-page"] > .elementor > .elementor-element{
	padding-top: 88px;
	padding-bottom: 88px;
}

/* ---------- Images — soften with rounded corners + subtle shadow ---------- */
body.page-id-1069 .elementor-widget-image img,
body.page-id-1069 .e-con-inner img{
	border-radius: 18px;
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12);
}

/* ---------- Mobile ---------- */
@media (max-width: 767px){
	body.page-id-1069 .elementor-section,
	body.page-id-1069 > div[data-elementor-type="wp-page"] > .elementor > .elementor-element{
		padding-top: 48px;
		padding-bottom: 48px;
	}
	body.page-id-1069 .elementor-element-58132d06 p{
		max-width: 100%;
	}
	body.page-id-1069 .wpr-button-wrap .wpr-button,
	body.page-id-1069 a.e-button-base{
		padding: 12px 24px !important;
		font-size: 14px !important;
	}
	body.page-id-1069 .elementor-icon-wrapper .elementor-icon{
		width: 56px;
		height: 56px;
	}
}
