/*
Theme Name: Avivly Studio
Theme URI: https://physiotherapy.ai/
Author: Avivly
Author URI: https://physiotherapy.ai/
Description: Child theme for Extendable with Avivly brand styling, durable asset loading, and clean block-theme defaults.
Template: extendable
Version: 0.1.0
Text Domain: avivly-studio
*/

/* CookieAdmin cleanup: keep consent, remove the noisy bits. */
.cookieadmin-poweredby,
button.cookieadmin_re_consent {
	display: none !important;
}

.cookieadmin_law_container,
.cookieadmin_box {
	width: min(420px, calc(100vw - 24px)) !important;
	max-width: calc(100vw - 24px);
}

.cookieadmin_bottom.cookieadmin_left,
.cookieadmin_bottom.cookieadmin_right,
.cookieadmin_top.cookieadmin_left,
.cookieadmin_top.cookieadmin_right {
	left: 12px !important;
	right: auto !important;
	bottom: 12px !important;
	top: auto !important;
}

.cookieadmin_consent_inside {
	background: rgba(11, 13, 18, 0.94) !important;
	color: #f6f2eb !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 18px !important;
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35) !important;
	backdrop-filter: blur(16px);
}

#cookieadmin_notice_title,
.cookieadmin_notice_con,
.cookieadmin_notice_con p {
	color: #f6f2eb !important;
}

#cookieadmin_notice_title {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.cookieadmin_notice_con,
.cookieadmin_notice_con p {
	font-size: 0.92rem !important;
	line-height: 1.55 !important;
}

.cookieadmin_consent_btns {
	gap: 0.5rem;
	justify-content: flex-start !important;
}

button.cookieadmin_btn {
	flex: 0 0 auto !important;
	padding: 0.72rem 0.95rem !important;
	border-radius: 10px !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

button.cookieadmin_customize_btn,
button.cookieadmin_reject_btn {
	color: #f6f2eb !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	background: rgba(255, 255, 255, 0.04) !important;
}

button.cookieadmin_accept_btn,
button.cookieadmin_save_btn {
	background: linear-gradient(135deg, #6cf2d0, #8b7cff) !important;
	border-color: transparent !important;
	color: #0b0d12 !important;
}

.cookieadmin_cookie_modal {
	border-radius: 18px !important;
}

@media (max-width: 700px) {
	.cookieadmin_law_container,
	.cookieadmin_box {
		width: calc(100vw - 16px) !important;
		max-width: calc(100vw - 16px) !important;
	}

	.cookieadmin_bottom.cookieadmin_left,
	.cookieadmin_bottom.cookieadmin_right {
		left: 8px !important;
		right: 8px !important;
		bottom: 8px !important;
	}

	button.cookieadmin_btn {
		width: 100%;
	}
}
