/*
 * Section: Cosmetic Procedures Detail Page — TGA Important Information.
 * Figma reference: node 1806:2.
 *
 * Three compliance panels inside a single white card:
 *   01 — Important Information
 *   02 — Australian Advertising Law (why we don't list prices)
 *   03 — How Consultations Work
 */

/* ==========================================================================
   Local tokens
   ========================================================================== */

.azuri-tga-info {
	--azuri-tga-bg:          #f5f9fa;
	--azuri-tga-card-bg:     #ffffff;
	--azuri-tga-card-border: #ebedf0;
	--azuri-tga-card-radius: 16px;
	--azuri-tga-card-shadow: 0 12px 32px 0 rgba(15, 26, 46, 0.06);
	--azuri-tga-card-px:     64px;
	--azuri-tga-card-py:     56px;
	--azuri-tga-divider:     rgba(225, 232, 237, 0.6);
	--azuri-tga-list-bg:     #f5f9fa;
	--azuri-tga-list-radius: 12px;
	--azuri-tga-section-py:  90px;
}

/* ==========================================================================
   Section wrapper
   ========================================================================== */

.azuri-tga-info {
	background-color: var(--azuri-tga-bg);
	padding-top: var(--azuri-tga-section-py);
	width: 100%;
}

/* ==========================================================================
   Section header — eyebrow + heading
   ========================================================================== */

.azuri-tga-info__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	margin-bottom: 40px;
	text-align: center;
}

.azuri-tga-info__eyebrow {
	color: var(--azuri-color-pink);
	font-family: var(--azuri-font-family-base);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2.5px;
	line-height: 1.5;
	margin: 0;
	text-transform: uppercase;
}

.azuri-tga-info__heading {
	color: var(--azuri-color-ink);
	font-family: var(--azuri-font-family-base);
	font-size: 36px;
	font-weight: 300;
	line-height: 44px;
	margin: 0;
}

.azuri-tga-info__heading-plain {
	font-style: normal;
}

.azuri-tga-info__heading-italic {
	color: var(--azuri-color-pink);
	font-style: italic;
}

/* ==========================================================================
   Info card
   ========================================================================== */

.azuri-tga-info__card {
	background-color: var(--azuri-tga-card-bg);
	border: 1px solid var(--azuri-tga-card-border);
	border-radius: var(--azuri-tga-card-radius);
	box-shadow: var(--azuri-tga-card-shadow);
	margin: 0 auto;
	max-width: 1080px;
	overflow: hidden;
	padding: 0 var(--azuri-tga-card-px);
}

/* ==========================================================================
   Panel — individual compliance item
   ========================================================================== */

.azuri-tga-info__panel {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 32px 0;
}

/* ==========================================================================
   Panel label row — number + tag
   ========================================================================== */

.azuri-tga-info__panel-label {
	align-items: center;
	display: flex;
	gap: 14px;
}

.azuri-tga-info__panel-num {
	color: var(--azuri-color-pink);
	font-family: var(--azuri-font-family-base);
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

.azuri-tga-info__panel-tag {
	color: var(--azuri-color-pink);
	font-family: var(--azuri-font-family-base);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 1;
	text-transform: uppercase;
}

/* ==========================================================================
   Panel heading — smaller than section heading
   ========================================================================== */

.azuri-tga-info__panel-heading {
	color: var(--azuri-color-ink);
	font-family: var(--azuri-font-family-base);
	font-size: 28px;
	font-weight: 300;
	line-height: 36px;
	margin: 0;
}

/* ==========================================================================
   Body text
   ========================================================================== */

.azuri-tga-info__body {
	color: var(--azuri-color-ink);
	font-family: var(--azuri-font-family-base);
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	margin: 0;
}

/* ==========================================================================
   Divider between panels
   ========================================================================== */

.azuri-tga-info__divider {
	background-color: var(--azuri-tga-divider);
	height: 1px;
	width: 100%;
}

/* ==========================================================================
   Bullet list (prohibited items)
   ========================================================================== */

.azuri-tga-info__list {
	background-color: var(--azuri-tga-list-bg);
	border-radius: var(--azuri-tga-list-radius);
	display: flex;
	flex-direction: column;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 22px 26px;
}

.azuri-tga-info__list-item {
	align-items: flex-start;
	display: flex;
	gap: 14px;
}

.azuri-tga-info__list-bullet {
	display: block;
	flex-shrink: 0;
	height: 15px;
	margin-top: 6px; /* vertically align dot with text cap height */
	width: 5px;
}

.azuri-tga-info__list-bullet svg {
	display: block;
	height: 100%;
	width: 100%;
}

.azuri-tga-info__list-text {
	color: var(--azuri-color-ink);
	font-family: var(--azuri-font-family-base);
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
}

/* ==========================================================================
   CTA button group
   ========================================================================== */

.azuri-tga-info__cta-group {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding-top: 16px;
}

.azuri-tga-info__btn {
	border-radius: var(--azuri-radius-pill);
	cursor: pointer;
	display: inline-block;
	font-family: var(--azuri-font-family-base);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
	padding: 14px 24px;
	text-decoration: none;
	transition: background-color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
	white-space: nowrap;
}

.azuri-tga-info__btn--primary {
	background-color: var(--azuri-color-pink);
	border: 1px solid transparent;
	color: #ffffff;
}

.azuri-tga-info__btn--primary:hover,
.azuri-tga-info__btn--primary:focus-visible {
	background-color: var(--azuri-color-pink-700);
	color: #ffffff;
	text-decoration: none;
}

.azuri-tga-info__btn--outline {
	background-color: transparent;
	border: 1px solid #e1e8ed;
	color: var(--azuri-color-ink);
}

.azuri-tga-info__btn--outline:hover,
.azuri-tga-info__btn--outline:focus-visible {
	border-color: var(--azuri-color-ink);
	color: var(--azuri-color-ink);
	text-decoration: none;
}

.azuri-tga-info__btn:focus-visible {
	outline: 3px solid var(--azuri-color-pink);
	outline-offset: 2px;
}

/* ==========================================================================
   Responsive — tablet (768px – 1023px)
   ========================================================================== */

@media (max-width: 1023.98px) {
	.azuri-tga-info {
		--azuri-tga-section-py: 60px;
		--azuri-tga-card-px:    40px;
	}

	.azuri-tga-info__heading {
		font-size: 30px;
		line-height: 38px;
	}

	.azuri-tga-info__panel-heading {
		font-size: 24px;
		line-height: 32px;
	}
}

/* ==========================================================================
   Responsive — mobile (< 768px)
   ========================================================================== */

@media (max-width: 767.98px) {
	.azuri-tga-info {
		--azuri-tga-section-py: 48px;
		--azuri-tga-card-px:    24px;
		--azuri-tga-card-py:    40px;
	}

	.azuri-tga-info__heading {
		font-size: 26px;
		line-height: 34px;
	}

	.azuri-tga-info__panel-heading {
		font-size: 22px;
		line-height: 30px;
	}

	.azuri-tga-info__body {
		font-size: 15px;
	}

	.azuri-tga-info__cta-group {
		flex-direction: column;
		align-items: stretch;
	}

	.azuri-tga-info__btn {
		text-align: center;
	}
}
