/* Section: Urgent CTA bar. Source: Figma node 328:757. */

.azuri-urgent {
	--azuri-urgent-bg:          var(--azuri-color-teal);
	--azuri-urgent-bg-icon:     rgba(255, 255, 255, 0.15);
	--azuri-urgent-text:        var(--azuri-color-white);
	--azuri-urgent-eyebrow:     rgba(255, 255, 255, 0.7);
	--azuri-urgent-top-pad:     22px;
	--azuri-urgent-bottom-pad:  22px;
	--azuri-urgent-inline-pad:  170px;

	background-color: var(--azuri-urgent-bg);
	color: var(--azuri-urgent-text);
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}

.azuri-urgent__container {
	padding: var(--azuri-urgent-top-pad) var(--azuri-urgent-inline-pad) var(--azuri-urgent-bottom-pad);
}

.azuri-urgent__row {
	align-items: center;
	justify-content: space-between;
}

.azuri_inner.azuri-urgent__lead-wrap,
.azuri-urgent__lead-wrap {
	align-items: center;
	display: flex;
	flex-direction: row;
	gap: var(--azuri-space-4);
	height: auto;
	justify-content: flex-start;
	width: 100%;
}

.azuri-urgent__icon {
	align-items: center;
	background-color: var(--azuri-urgent-bg-icon);
	border-radius: 50%;
	color: var(--azuri-color-white);
	display: inline-flex;
	flex-shrink: 0;
	height: 44px;
	justify-content: center;
	width: 44px;   
	border: 1.5px solid rgba(255, 255, 255, 0.30);
}
.azuri-urgent__icon .azuri-icon { --azuri-icon-size: 18px; }

.azuri-urgent__text { display: flex; flex-direction: column; gap: 2px; }

.azuri-urgent__eyebrow {
	color: var(--azuri-urgent-eyebrow);
	font-family: var(--azuri-font-family-base);
	font-size: 11px;
	font-weight: var(--azuri-font-weight-semibold);
	letter-spacing: 0.18em;
	line-height: 1.21;
	margin: 0;
}

.azuri-urgent__lead {
	color: var(--azuri-urgent-text);
	font-family: var(--azuri-font-family-base);
	font-size: 24px;
	font-weight: 300;
	letter-spacing: -0.017em;
	line-height: 1.65;
	margin: 0;
}

.azuri-urgent__phone {
	color: var(--azuri-urgent-text);
	font-weight: 700;
	margin-left: 4px;
	text-decoration: none;
}
p.azuri-urgent__lead a.azuri-urgent__phone {
    font-size: 0;
    position: relative;
}
p.azuri-urgent__lead a.azuri-urgent__phone:after {
    content: "(07) 5575 2444";
    font-size: 24px;
    color: #fff;
}
.azuri-urgent--pink p.azuri-urgent__lead a.azuri-urgent__phone:after {
    content: "(07) 5649 6670";
}
.azuri_inner.azuri-urgent__cta-wrap,
.azuri-urgent__cta-wrap {
	align-items: center;
	display: flex;
	flex-direction: row;
	height: auto;
	justify-content: flex-end;
	width: 100%;
}

.azuri-urgent__btn {
	background-color: var(--azuri-color-white);
	color: #0e5f65;
}
.azuri-urgent__btn:hover,
.azuri-urgent__btn:focus-visible {
	background-color: var(--azuri-color-white);
	color: #0a4d52;
}

/* ── Pink / Cosmetic variant ─────────────────────────────────────────── */
.azuri-urgent--pink {
	--azuri-urgent-bg: #d4789a;
}

.azuri-urgent--pink .azuri-urgent__btn {
	color: #7a3059;
}
.azuri-urgent--pink .azuri-urgent__btn:hover,
.azuri-urgent--pink .azuri-urgent__btn:focus-visible {
	color: #5e2344;
}

@media (max-width: 1200px) {
	.azuri-urgent__container { padding-left: var(--azuri-space-8); padding-right: var(--azuri-space-8); }
}
@media only screen and ( min-width:240px) and (max-width:380px) {
    p.azuri-urgent__lead a.azuri-urgent__phone:after {
        font-size: 10px !important;   
        top: 3px !important;   
    }
    .azuri-urgent__text .azuri-urgent__eyebrow {
        font-size: 7px !important;   
    }
    section.azuri-urgent .equal-height.azuri-urgent__row {
        column-gap: 4px !important;   
    }
    section.azuri-urgent .equal-height.azuri-urgent__row a.azuri-btn.azuri-urgent__btn {
        width: 80px !important;
        font-size: 10px;
    }
    
}
@media only screen and ( min-width:240px) and (max-width:1023px) {
	.azuri-urgent__container { padding: var(--azuri-space-6) var(--azuri-space-4); }
	.azuri-urgent__cta-wrap { justify-content: flex-start; margin-top: var(--azuri-space-3); }
	.azuri-urgent__lead { font-size: 0; }
	section.azuri-urgent .azuri-container.azuri-urgent__container {
		padding-left: 20px;
		padding-right: 20px;
	}
    section.azuri-urgent a.azuri-btn.azuri-urgent__btn {
        width: 100px !important;
    }
    .azuri-urgent__text .azuri-urgent__eyebrow {
        font-size: 9px;
        letter-spacing: 0.72px;
        font-weight: normal;
    }
    p.azuri-urgent__lead a.azuri-urgent__phone:after {
        content: "Please call (07) 5575 2444";
        font-size: 14px;
        left: -5px;
        position: relative;
    }
    .azuri_inner.azuri-urgent__cta-wrap, .azuri-urgent__cta-wrap {
        margin-top: 0;
    }
}
section.azuri-urgent .azuri-container.azuri-urgent__container {
	padding-top: 31px;
}
section.azuri-urgent .equal-height.azuri-urgent__row {
    align-items: center;
}
section.azuri-urgent a.azuri-btn.azuri-urgent__btn {
    background-color: #fff;
    color: #0E5F65;
}
@media only screen and ( min-width:1024px) and (max-width:1199px) {
	section.azuri-urgent {
		padding-left: 24px;
		padding-right: 24px;
	}
}