/**
 * AWLL Company Page Styles
 *
 * @package WordPress
 * @subpackage Twenty_Seventeen
 * @since AWLL 1.4
 */

body.page-name-company {
	background: var(--awll-white, #FFFFFF);
	color: var(--awll-text, #3B4E53);
}

body.page-name-company .site-content {
	padding-top: clamp(96px, 12vw, 140px);
	background: linear-gradient(180deg, rgba(231, 245, 244, 0.65) 0%, rgba(255, 255, 255, 1) 45%);
}

.awll-company-page {
	margin: 0;
}

.awll-section {
	padding: clamp(70px, 11vw, 120px) 0;
}

.awll-container {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
}

.awll-company-overview {
	text-align: center;
	padding-bottom: 0;
}

.awll-section.awll-company-overview {
	padding-top: 0;
	padding-bottom: clamp(24px, 5vw, 48px);
}

.awll-page-title {
	font-size: clamp(2.4rem, 4vw, 3rem);
	color: var(--awll-primary, #5AB5B2);
	margin-top: 0;
	margin-bottom: 22px;
	margin-left: 10%;
	padding-top: 0;
	font-weight: 700;
	text-align: left;
}

/* ==========================================================================
   Top Message Section
   ========================================================================== */
.awll-company-message {
	position: relative;
	background: #f4f4f4;
	padding: clamp(60px, 10vw, 100px) 0;
}

.awll-company-message__content {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 clamp(20px, 4vw, 40px);
}

.awll-company-message__heading {
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--awll-header-dark, #1F3A40);
	margin: 0 0 clamp(32px, 6vw, 48px);
	padding-bottom: 16px;
	border-bottom: 2px solid var(--awll-primary, #5AB5B2);
}

.awll-company-message__text {
	font-size: 1rem;
	line-height: 2;
	color: var(--awll-text, #3B4E53);
}

.awll-company-message__text p {
	margin-bottom: 1.8em;
}

.awll-company-message__text p:last-child {
	margin-bottom: 0;
}

.awll-company-message__text strong {
	color: var(--awll-primary, #5AB5B2);
	font-weight: 700;
}

/* ==========================================================================
   Company Info Section
   ========================================================================== */
.awll-company-info {
	padding: clamp(70px, 11vw, 120px) 0;
}

.awll-section-heading {
	font-size: clamp(1.8rem, 3.2vw, 2.2rem);
	color: var(--awll-header-dark, #1F3A40);
	margin: 0 0 clamp(36px, 6vw, 56px);
	padding-bottom: 16px;
	font-weight: 700;
	border-bottom: 2px solid var(--awll-primary, #5AB5B2);
}

.awll-company-table {
	background: var(--awll-white, #FFFFFF);
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid rgba(31, 58, 64, 0.08);
}

.awll-company-table table {
	width: 100%;
	border-collapse: collapse;
}

.awll-company-table th,
.awll-company-table td {
	padding: clamp(20px, 4vw, 32px);
	text-align: left;
	border-bottom: 1px solid rgba(31, 58, 64, 0.08);
	font-size: 1rem;
	line-height: 1.8;
}

.awll-company-table tr:last-child th,
.awll-company-table tr:last-child td {
	border-bottom: none;
}

.awll-company-table th {
	width: 180px;
	font-weight: 700;
	color: var(--awll-header-dark, #1F3A40);
	background: rgba(90, 181, 178, 0.06);
	vertical-align: top;
}

.awll-company-table td {
	color: var(--awll-text, #3B4E53);
	padding-left: clamp(24px, 5vw, 40px);
}

@media (max-width: 960px) {
	.awll-container {
		width: min(1040px, calc(100% - 40px));
	}

	.awll-company-overview {
		padding-bottom: 0;
	}
}

@media (max-width: 768px) {
	body.page-name-company .site-content {
		padding-top: clamp(80px, 18vw, 120px);
	}

	.awll-section {
		padding: clamp(50px, 12vw, 80px) 0;
	}

	.awll-section.awll-company-overview {
		padding-top: 0;
		padding-bottom: clamp(20px, 8vw, 36px);
	}

	.awll-page-title {
		margin-left: 0;
		text-align: center;
	}

	.awll-company-message {
		padding: clamp(50px, 10vw, 70px) 0;
	}

	.awll-company-message__heading {
		font-size: 1.3rem;
	}

	.awll-company-message__text {
		font-size: 0.95rem;
	}

	.awll-company-table th,
	.awll-company-table td {
		display: block;
		width: 100%;
		padding: clamp(14px, 3vw, 20px);
	}

	.awll-company-table th {
		background: rgba(90, 181, 178, 0.12);
		padding-bottom: clamp(10px, 2vw, 14px);
		border-bottom: none;
	}

	.awll-company-table td {
		padding-left: clamp(14px, 3vw, 20px);
		padding-top: clamp(10px, 2vw, 14px);
	}
}

@media (max-width: 520px) {
	.awll-container {
		width: calc(100% - 32px);
	}

	.awll-page-title {
		font-size: 2rem;
	}

	.awll-company-message__text {
		font-size: 0.9rem;
		line-height: 1.9;
	}
}
