/* GI Contact Page */

/* ---------- Hero ---------- */
.gi-contactpg-hero { position: relative; background: #000000; color: #ffffff; overflow: hidden; }

.gi-contactpg-hero__ring { position: absolute; top: -90px; right: -70px; width: 420px; height: 420px; border: 60px solid rgba(0, 0, 0, .16); border-radius: 50%; }

.gi-contactpg-hero__inner { position: relative; max-width: 1280px; margin: 0 auto; padding: 92px 32px 96px; }

.gi-contactpg-hero__breadcrumb { font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.gi-contactpg-hero__breadcrumb a { color: rgba(255, 255, 255, .6); text-decoration: none; }
.gi-contactpg-hero__breadcrumb a:hover { color: #ffffff; }

.gi-contactpg-hero__title { margin: 20px 0 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: clamp(44px, 5.4vw, 78px); line-height: .95; text-transform: uppercase; max-width: 720px; }

.gi-contactpg-hero__text { margin: 22px 0 0; font-family: 'Archivo', sans-serif; font-size: 18.5px; line-height: 1.7; color: rgba(255, 255, 255, .78); max-width: 600px; }

/* ---------- Main section ---------- */
.gi-contactpg-main { background: #ffffff; padding: 96px 32px 104px; }

.gi-contactpg-main__inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 76px; align-items: start; }

/* Details */
.gi-contactpg-details { display: flex; flex-direction: column; gap: 1px; background: #e6e6e6; border: 1px solid #e6e6e6; }

.gi-contactpg-details__row { background: #ffffff; padding: 26px; display: flex; gap: 18px; align-items: flex-start; transition: background-color .2s ease; }
.gi-contactpg-details__row:hover { background: #fafafa; }

.gi-contactpg-details__mark { flex: 0 0 44px; width: 44px; height: 44px; background: #000000; color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 18px; }

.gi-contactpg-details__label { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #999999; }

.gi-contactpg-details__value { margin-top: 6px; font-size: 16.5px; font-weight: 600; line-height: 1.55; color: #000000; white-space: pre-line; }

/* Alibaba promo */
.gi-contactpg-alibaba { margin-top: 32px; background: #000000; color: #ffffff; padding: 30px; }

.gi-contactpg-alibaba__heading { margin: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 26px; text-transform: uppercase; }

.gi-contactpg-alibaba__text { margin: 10px 0 0; font-size: 15px; line-height: 1.7; color: rgba(255, 255, 255, .75); }

.gi-contactpg-alibaba__btn { margin-top: 18px; display: inline-block; background: #000000; color: #ffffff; border: 1px solid #ffffff; padding: 13px 22px 12.5px; font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.gi-contactpg-alibaba__btn:hover { background: #ffffff; color: #000000; }

/* Working hours */
.gi-contactpg-hours { margin-top: 32px; border: 1px solid #e6e6e6; padding: 26px; }

.gi-contactpg-hours__heading { margin: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 21px; text-transform: uppercase; color: #000000; }

.gi-contactpg-hours__lines { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }

.gi-contactpg-hours__line { font-size: 15px; color: #555555; }

/* Form card */
.gi-contactpg-formcard { border: 1px solid #e6e6e6; padding: 44px 42px; }

.gi-contactpg-formcard__heading { margin: 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 34px; text-transform: uppercase; color: #000000; }

.gi-contactpg-formcard__sub { margin: 10px 0 0; font-size: 15.5px; line-height: 1.65; color: #777777; }

.gi-contactpg-formcard__form { margin-top: 28px; }

.gi-contactpg-formcard__note { margin: 14px 0 0; font-size: 13px; color: #999999; line-height: 1.6; }

/* Generic form-plugin field styling (Contact Form 7, etc.) */
.gi-contact-page input,
.gi-contact-page textarea,
.gi-contact-page select {
	border: 1px solid #d8d8d8;
	padding: 14px;
	font-family: 'Archivo', sans-serif;
	font-size: 15px;
	width: 100%;
}

.gi-contact-page button[type="submit"],
.gi-contact-page input[type="submit"] {
	margin-top: 10px;
	width: 100%;
	background: #000000;
	color: #ffffff;
	border: 0;
	padding: 18px;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: .12em;
	text-transform: uppercase;
	cursor: pointer;
}

/* ---------- Bottom band ---------- */
.gi-contactpg-bottom { padding: 0 32px 104px; background: #ffffff; }

.gi-contactpg-bottom__inner { max-width: 1280px; margin: 0 auto; background: #000000; color: #ffffff; padding: 52px 44px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 44px; }

.gi-contactpg-office__label { font-size: 11.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .45); }

.gi-contactpg-office__heading { margin: 16px 0 0; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 26px; line-height: 1.15; text-transform: uppercase; }

.gi-contactpg-office__body { margin: 14px 0 0; font-size: 15.5px; line-height: 1.7; color: rgba(255, 255, 255, .65); }

.gi-contactpg-office__links { margin-top: 18px; display: flex; flex-direction: column; gap: 8px; }
.gi-contactpg-office__links a { font-size: 16px; color: #ffffff; text-decoration: none; transition: opacity .2s ease; }
.gi-contactpg-office__links a:hover { opacity: .7; }

.gi-contactpg-office__socials { margin-top: 18px; display: flex; gap: 12px; }
.gi-contactpg-office__social { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .3); color: #ffffff; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.gi-contactpg-office__social:hover { background: #ffffff; color: #000000; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
	.gi-contactpg-hero__inner { padding: 64px 28px 68px; }
	.gi-contactpg-hero__ring { width: 260px; height: 260px; top: -60px; right: -50px; }
	.gi-contactpg-main { padding: 64px 28px 72px; }
	.gi-contactpg-main__inner { grid-template-columns: 1fr; gap: 56px; }
	.gi-contactpg-formcard { padding: 36px 32px; }
	.gi-contactpg-bottom { padding: 0 28px 72px; }
	.gi-contactpg-bottom__inner { grid-template-columns: 1fr; gap: 40px; padding: 40px 32px; }
}

@media (max-width: 600px) {
	.gi-contactpg-hero__inner { padding: 52px 20px 56px; }
	.gi-contactpg-hero__ring { display: none; }
	.gi-contactpg-main { padding: 52px 20px 56px; }
	.gi-contactpg-main__inner { gap: 40px; }

	.gi-contactpg-details__row { padding: 20px; gap: 14px; }
	.gi-contactpg-details__mark { flex: 0 0 38px; width: 38px; height: 38px; font-size: 16px; }
	.gi-contactpg-details__value { font-size: 15.5px; }

	.gi-contactpg-alibaba { padding: 24px; }
	.gi-contactpg-hours { padding: 20px; }

	.gi-contactpg-formcard { padding: 28px 24px; }

	.gi-contactpg-bottom { padding: 0 20px 56px; }
	.gi-contactpg-bottom__inner { padding: 32px 24px; gap: 32px; }
}
