/* Global site footer. Source: Figma node 432:3019 (dark gradient backdrop). */

.azuri-footer {
	--azuri-footer-from:  #090b28;
	--azuri-footer-to:    #090b28;
	--azuri-footer-text:  rgba(255, 255, 255, 0.38);
	--azuri-footer-head:  var(--azuri-color-teal);
	--azuri-footer-link:  rgba(255, 255, 255, 0.38);
	--azuri-footer-link-hover: var(--azuri-color-white);
	--azuri-footer-divider: rgba(42, 173, 181, 0.07);
	--azuri-footer-top-pad:    60px;
	--azuri-footer-bottom-pad: 36px;
	--azuri-footer-inline-pad: 170px;

	background: #090b28;
	border-top: 1px solid rgba(43, 50, 128, 0.2);
	color: var(--azuri-footer-text);
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}

.azuri-footer__container {
	padding: var(--azuri-footer-top-pad) var(--azuri-footer-inline-pad) var(--azuri-footer-bottom-pad);
}

.azuri-footer__top { gap: var(--azuri-space-8) 0; }

/* Brand column: logo → tagline → social (desktop stacked, mobile row+wrap) */
.azuri-footer__brand {
	display: flex;
	flex-direction: column;
	gap: var(--azuri-space-4);
}

.azuri-footer__logo {
	display: block;
	flex-shrink: 0;
}

.azuri-footer__logo img {
	display: block;
	filter: brightness(0) invert(1);
	height: auto;
	max-height: 56px;
	width: auto;
}

.azuri-footer__tagline {
	color: var(--azuri-footer-text);
	font-family: var(--azuri-font-family-base);
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
	max-width: 28ch;
}

.azuri-footer__phone {
	align-items: center;
	color: var(--azuri-footer-head);
	display: inline-flex;
	font-family: var(--azuri-font-family-base);
	font-size: 15px;
	font-weight: var(--azuri-font-weight-semibold);
	gap: var(--azuri-space-2);
	margin-top: var(--azuri-space-2);
	text-decoration: none;
}

.azuri-footer__phone .azuri-icon { --azuri-icon-size: 14px; color: var(--azuri-color-teal); }
.azuri-footer__phone:hover { color: var(--azuri-color-teal); }

/* Link columns ------------------------------------------------------- */

.azuri-footer__col { gap: var(--azuri-space-3); }

.azuri-footer__heading {
	color: var(--azuri-color-teal);
	font-family: var(--azuri-font-family-base);
	font-size: 11px;
	font-weight: var(--azuri-font-weight-semibold);
	letter-spacing: 0.09em;
	line-height: 1.21;
	margin: 0;
	text-transform: uppercase;
}

.azuri-footer__links {
	display: flex;
	flex-direction: column;
	gap: 13px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.azuri_inner.azuri-footer__brand {
    padding-right: 23px;
}
.azuri-footer__links a,
.azuri-footer__links span {
	color: var(--azuri-footer-link);
	font-family: var(--azuri-font-family-base);
	font-size: 14px;
	line-height: 1.5;
	text-decoration: none;
	transition: color 0.15s ease;
}

.azuri-footer__links a:hover,
.azuri-footer__links a:focus-visible {
	color: var(--azuri-footer-link-hover);
}

/* Contact column — Figma node 328:847 ------------------------------ */

.azuri-footer__contact {
	gap: var(--azuri-space-5);
}

/* Each contact block: icon (left) + body (right) */
.azuri-footer__contact-block {
	align-items: flex-start;
	display: flex;
	gap: 12px;
}

.azuri-footer__contact-icon {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	height: 23px;           /* aligns icon with first line of text */
	justify-content: center;
	width: 12px;
}

.azuri-footer__contact-icon img {
	display: block;
	height: auto;
	width: 100%;
}

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

.azuri-footer__contact-phone {
	color: rgba(255, 255, 255, 0.72);
	font-family: var(--azuri-font-family-base);
	font-size: 14px;
	font-weight: var(--azuri-font-weight-medium);
	line-height: 1.65;
	text-decoration: none;
	white-space: nowrap;
}
.azuri-footer__contact-phone:hover { color: var(--azuri-color-teal); }

.azuri-footer__contact-hours,
.azuri-footer__contact-address {
	color: var(--azuri-footer-text);
	font-family: var(--azuri-font-family-base);
	font-size: 14px;
	line-height: 1.65;
	margin: 0;
}

/* Address as a map link */
a.azuri-footer__contact-address--link {
	color:           var(--azuri-footer-text);
	display:         block;
	line-height:     0.7;
	text-decoration: none;
	transition:      color 0.15s ease;
}

a.azuri-footer__contact-address--link:hover,
a.azuri-footer__contact-address--link:focus-visible {
	color:           var(--azuri-color-white);
}

.azuri-footer__contact-block--address span.azuri-footer__contact-icon {
    align-items: start;
}
.azuri-footer__email {
	color: var(--azuri-footer-text);
	font-family: var(--azuri-font-family-base);
	font-size: 14px;
	line-height: 1.55;
	text-decoration: none;
}
.azuri-footer__email:hover { color: var(--azuri-color-teal); }

.azuri-footer__booking { margin-top: var(--azuri-space-3); }

/* Bottom bar -------------------------------------------------------- */

.azuri-footer__bottom {
	align-items: center;
	border-top: 1px solid var(--azuri-footer-divider);
	margin-top: var(--azuri-space-8);
	padding-top: var(--azuri-space-5);
}

.azuri-footer__small-wrap {
	align-items: flex-end;
	flex-direction: row;
	justify-content: flex-end;
}

.azuri-footer__copyright,
.azuri-footer__small-print {
	color: var(--azuri-footer-text);
	font-family: var(--azuri-font-family-base);
	font-size: 12.5px;
	line-height: 1.6;
	margin: 0;
}

.azuri-footer__small-print { margin-top: var(--azuri-space-1); }

/* Responsive -------------------------------------------------------- */

@media (max-width: 1200px) {
	.azuri-footer__container { padding-left: var(--azuri-space-8); padding-right: var(--azuri-space-8); }
}
@media (max-width: 900px) {
	.azuri-footer__container { padding: var(--azuri-space-8) var(--azuri-space-4); }
}

/* Social icons (Figma: footer brand column) -------------------------------- */

.azuri-footer__social {
	align-items: center;
	display:     flex;
	gap:         10px;
	margin-top:  16px;
}

.azuri-footer__social-link {
	align-items:      center;
	border:           1px solid rgba(42, 173, 181, 0.15);
	border-radius:    16px;
	display:          flex;
	height:           32px;
	justify-content:  center;
	text-decoration:  none;
	transition:       border-color 0.15s ease, background-color 0.15s ease;
	width:            32px;
}

.azuri-footer__social-link:hover,
.azuri-footer__social-link:focus-visible {
	background-color: rgba(42, 173, 181, 0.1);
	border-color:     var(--azuri-color-teal);
	outline:          none;
}

.azuri-footer__social-link img {
	display: block;
	height:  auto;
	width:   12px;
}

/* wp_nav_menu() output normalisation --------------------------------- */
.azuri-footer__links li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.azuri-footer__links li a {
	display: block;
}
@media only screen and ( min-width:240px) and (max-width:1023px) {
    .azuri_inner.azuri-footer__brand {
        align-content: flex-start !important;
        flex-direction: row !important;
        justify-content: flex-start !important;
    }
    .azuri-footer__tagline {
        max-width: 100%;
    }
    .copyright-bar .copyright-bar{
        flex-wrap: wrap;   
        row-gap: 10px;
    }
    .copyright-bar p, .copyright-bar a {
        font-size: 12px;
        text-align: left;
    }
}
@media only screen and ( min-width:768px) and (max-width:1023px) {
.azuri_inner.azuri-footer__brand {
        padding-right: 30px !important;
    }
}
