
/* Directory/profile refinements for platform redesign */
.animur-platform .directory-hero {
	padding: 64px 0 54px;
	background: #f3f7f5;
	border-bottom: 1px solid #e3e9e6;
}

.animur-platform .directory-hero h1 {
	max-width: 880px;
	font-size: clamp(2.9rem, 5vw, 5rem) !important;
	line-height: .98 !important;
}

.animur-platform .directory-hero .hero-copy {
	max-width: 720px;
	margin-top: 18px;
	color: var(--platform-muted);
	font-size: 1.08rem;
}

.animur-platform .directory-search {
	grid-template-columns: minmax(180px,.9fr) minmax(180px,.9fr) minmax(200px,1fr) auto;
	max-width: 980px;
	margin-top: 28px;
	padding: 8px;
	border: 1px solid #d9e2dd;
	border-radius: 12px;
	box-shadow: 0 12px 34px rgba(6,63,54,.08);
}

.animur-platform .directory-search label {
	padding: 7px 14px;
}

.animur-platform .directory-search button {
	border-radius: 8px;
	background: var(--platform-green);
	box-shadow: none;
}

.animur-platform .directory-results {
	padding: 72px 0 92px;
	background: #fff;
}

.animur-platform .directory-results .section-heading {
	margin-bottom: 34px;
}

.animur-platform .directory-results .section-heading h2 {
	font-size: clamp(2rem,3vw,3rem) !important;
}

.animur-platform .salon-grid {
	gap: 20px;
}

.animur-platform .salon-card {
	overflow: hidden;
	border: 1px solid #e0e6e2;
	border-radius: 12px;
	background: #fff;
	box-shadow: none;
}

.animur-platform .salon-card:hover {
	box-shadow: 0 16px 38px rgba(5,54,46,.09);
	transform: translateY(-2px);
}

.animur-platform .salon-card-media {
	aspect-ratio: 4/3;
}

.animur-platform .salon-card-body {
	padding: 22px;
}

.animur-platform .badge {
	border-radius: 999px;
	background: #e9f4ef;
	color: var(--platform-green);
}

.animur-platform .chip {
	border-radius: 999px;
	background: #f2f4f2;
}

.animur-platform .profile-head {
	padding: 54px 0 42px;
	background: #f3f7f5;
	border-bottom: 1px solid #e1e7e3;
}

.animur-platform .profile-head h1 {
	font-size: clamp(2.7rem,4.8vw,4.8rem) !important;
	line-height: 1 !important;
}

.animur-platform .profile-logo {
	border-radius: 14px;
	box-shadow: 0 10px 30px rgba(5,54,46,.1);
}

.animur-platform .profile-content {
	padding: 64px 0 90px;
	background: #fff;
}

.animur-platform .profile-section,
.animur-platform .info-card,
.animur-platform .owner-card {
	border: 1px solid #e0e6e2;
	border-radius: 12px;
	box-shadow: none;
}

.animur-platform .profile-section {
	padding: clamp(24px,3.5vw,38px);
}

.animur-platform .profile-section h2,
.animur-platform .info-card h2,
.animur-platform .owner-card h2 {
	font-family: Inter, "Segoe UI", Arial, sans-serif !important;
	letter-spacing: -.03em;
}

.animur-platform .profile-cover {
	border-radius: 14px;
	overflow: hidden;
}

.animur-platform .profile-cover img {
	width: 100%;
	max-height: 520px;
	object-fit: cover;
}

.animur-platform .service-row {
	border-radius: 8px;
	background: #f7f8f6;
}

.animur-platform .site-footer {
	background: #0a2d28;
	color: #fff;
	border-top: 0;
}

.animur-platform .footer-grid p,
.animur-platform .footer-links a,
.animur-platform .footer-copy {
	color: rgba(255,255,255,.65) !important;
}

.animur-platform .footer-brand {
	color: #fff;
}


.animur-platform .platform-brand {
	display: inline-flex;
	align-items: center;
	min-width: 0;
}

.animur-platform .platform-brand-logo {
	display: block;
	width: clamp(170px, 17vw, 218px);
	height: auto;
	max-height: 42px;
	object-fit: contain;
}

.animur-platform .platform-brand .brand-text {
	display: none;
}

.animur-platform .footer-brand {
	display: inline-flex;
	padding: 8px 11px;
	border-radius: 9px;
	background: #fff;
}

.animur-platform .footer-brand-logo {
	display: block;
	width: 180px;
	height: auto;
	opacity: 1;
}

.animur-platform .legal-hero {
	padding: 64px 0 48px;
	background: #f3f7f5;
	border-bottom: 1px solid #e1e7e3;
}

.animur-platform .legal-shell {
	width: min(900px, calc(100% - 40px));
}

.animur-platform .legal-hero h1 {
	margin: 0;
	font-size: clamp(3rem, 5vw, 5rem) !important;
	line-height: .98 !important;
}

.animur-platform .legal-hero p {
	max-width: 650px;
	margin: 18px 0 0;
	color: var(--platform-muted);
	font-size: 1.05rem;
}

.animur-platform .legal-section {
	padding: 58px 0 92px;
	background: #fff;
}

.animur-platform .legal-content {
	color: #36443f;
	font-size: 1rem;
	line-height: 1.72;
}

.animur-platform .legal-content .legal-intro {
	margin-bottom: 34px;
	padding: 22px 24px;
	border-left: 4px solid var(--platform-green);
	border-radius: 0 10px 10px 0;
	background: #eef6f2;
	color: #203a32;
	font-size: 1.04rem;
}

.animur-platform .legal-content h2 {
	margin: 44px 0 14px;
	font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
	line-height: 1.15 !important;
}

.animur-platform .legal-content p {
	margin: 0 0 1.15em;
}

.animur-platform .legal-content ul {
	margin: 0 0 1.4em;
	padding-left: 1.35em;
}

.animur-platform .legal-content a {
	color: var(--platform-green-2);
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.animur-platform .legal-updated {
	margin-top: 48px !important;
	padding-top: 22px;
	border-top: 1px solid var(--platform-line);
	color: var(--platform-muted);
	font-size: .9rem;
}

@media (max-width: 720px) {
	.animur-platform .platform-brand-logo {
		width: 145px;
		max-height: 34px;
	}

	.animur-platform .directory-search {
		grid-template-columns: 1fr;
	}
}


/* Provider type editorial landing content */
.animur-platform .category-editorial-section {
	padding: 86px 0 96px;
	background: #f7f8f6;
	border-top: 1px solid var(--platform-line);
}

.animur-platform .category-editorial {
	max-width: 1040px;
	margin: 0 auto;
}

.animur-platform .category-editorial-intro {
	max-width: 820px;
	margin-bottom: 44px;
}

.animur-platform .category-editorial-intro h2 {
	margin: 0 0 18px;
	font-size: clamp(2.35rem, 4vw, 4rem) !important;
	line-height: 1.02 !important;
}

.animur-platform .category-editorial-intro p {
	margin: 0;
	color: var(--platform-muted);
	font-size: 1.08rem;
	line-height: 1.75;
}

.animur-platform .category-editorial-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 48px;
	padding: 38px 0;
	border-top: 1px solid var(--platform-line);
}

.animur-platform .category-editorial-grid h3 {
	margin: 0 0 16px;
	font-size: 1.5rem !important;
	line-height: 1.2 !important;
}

.animur-platform .category-editorial-grid p,
.animur-platform .category-editorial-grid li {
	color: #475650;
	line-height: 1.72;
}

.animur-platform .category-editorial-grid p {
	margin: 0 0 1.15em;
}

.animur-platform .category-editorial-grid ul {
	margin: 0 0 1.15em;
	padding-left: 1.25em;
}

.animur-platform .category-editorial-grid li + li {
	margin-top: 7px;
}

.animur-platform .category-editorial-note {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px 34px;
	margin-top: 12px;
	padding: 32px 34px;
	border-radius: 14px;
	background: var(--platform-green);
	color: #fff;
}

.animur-platform .category-editorial-note h3 {
	margin: 0;
	color: #fff;
	font-size: 1.55rem !important;
}

.animur-platform .category-editorial-note p {
	grid-column: 1;
	margin: 0;
	max-width: 720px;
	color: rgba(255,255,255,.76);
	line-height: 1.6;
}

.animur-platform .category-editorial-note .button {
	grid-column: 2;
	grid-row: 1 / span 2;
	white-space: nowrap;
	background: var(--platform-yellow) !important;
	color: #14221e !important;
	box-shadow: none;
}

@media (max-width: 760px) {
	.animur-platform .category-editorial-section {
		padding: 62px 0 70px;
	}

	.animur-platform .category-editorial-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.animur-platform .category-editorial-note {
		grid-template-columns: 1fr;
		padding: 26px;
	}

	.animur-platform .category-editorial-note p,
	.animur-platform .category-editorial-note .button {
		grid-column: 1;
		grid-row: auto;
	}

	.animur-platform .category-editorial-note .button {
		width: 100%;
	}
}


.animur-platform .contact-call-button {
	display: flex;
	width: 100%;
	margin-top: 16px;
	justify-content: center;
	text-align: center;
}
