/* Shared brand and existing footer. Header presentation lives in header.css. */
body.raaj-treats-theme .rt-brand {
	display: inline-flex;
	align-items: center;
	gap: var(--rt-space-3);
	max-width: 18rem;
	color: var(--rt-chocolate);
	text-decoration: none;
}

body.raaj-treats-theme .rt-brand__image {
	flex: 0 0 auto;
	width: 4rem;
	height: 4rem;
	object-fit: contain;
}

body.raaj-treats-theme .rt-brand__text { min-width: 0; }

body.raaj-treats-theme .rt-brand__name {
	display: block;
	font: 700 1.5rem/1.15 var(--rt-serif);
	overflow-wrap: anywhere;
}

body.raaj-treats-theme .rt-brand__tagline {
	display: block;
	margin-block-start: var(--rt-space-1);
	color: var(--rt-text-soft);
	font-size: .75rem;
	line-height: 1.4;
	overflow-wrap: anywhere;
}


body.raaj-treats-theme .rt-footer-links { margin: 0; padding: 0; list-style: none; }
body.raaj-treats-theme .rt-site-footer { margin-block-start: var(--rt-section-space); background: var(--rt-chocolate); color: var(--rt-white); }
body.raaj-treats-theme .rt-footer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--rt-space-8); padding-block: var(--rt-space-16); }
body.raaj-treats-theme .rt-footer-grid[data-columns="3"] { grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr)); }
body.raaj-treats-theme .rt-footer-grid[data-columns="4"] { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); }
body.raaj-treats-theme .rt-site-footer .rt-brand { color: var(--rt-white); }
body.raaj-treats-theme .rt-site-footer .rt-brand__image { width: 5rem; height: 5rem; }
body.raaj-treats-theme .rt-footer-brand > p { max-width: 32ch; margin-block: var(--rt-space-6) 0; }
body.raaj-treats-theme .rt-footer-column h2 { margin: 0 0 var(--rt-space-4); color: var(--rt-white); font-size: 1.375rem; line-height: 1.3; }
body.raaj-treats-theme .rt-site-footer address { font-style: normal; margin-block-end: var(--rt-space-3); }
body.raaj-treats-theme .rt-footer-links a { display: inline-flex; align-items: center; min-height: var(--rt-target); color: var(--rt-white); text-decoration: none; overflow-wrap: anywhere; }
body.raaj-treats-theme .rt-footer-links a:hover { color: var(--rt-white); text-decoration: underline; text-underline-offset: .2em; }
body.raaj-treats-theme .rt-footer-links .sub-menu { margin: 0; padding-inline-start: var(--rt-space-4); list-style: none; }
body.raaj-treats-theme .rt-footer-social { margin-block-start: var(--rt-space-4); }
body.raaj-treats-theme .rt-footer-social .rt-footer-links { display: flex; flex-wrap: wrap; gap: 0 var(--rt-space-4); }
body.raaj-treats-theme .rt-footer-whatsapp { margin-block-start: var(--rt-space-4); }
body.raaj-treats-theme .rt-footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--rt-space-4); border-block-start: 1px solid var(--rt-white); padding-block: var(--rt-space-6); font-size: var(--rt-font-small); }
body.raaj-treats-theme .rt-footer-bottom p { margin: 0; }
body.raaj-treats-theme .rt-site-footer :where(a, button):focus-visible { outline-color: var(--rt-white); }


@media (max-width: 63.999rem) {
	body.raaj-treats-theme .rt-footer-grid[data-columns] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 29.999rem) {
	body.raaj-treats-theme .rt-brand__image { width: 2.75rem; height: 2.75rem; }
	body.raaj-treats-theme .rt-brand__name { font-size: 1.125rem; }
	body.raaj-treats-theme .rt-brand { gap: var(--rt-space-2); }
	body.raaj-treats-theme .rt-footer-grid[data-columns] { grid-template-columns: minmax(0, 1fr); padding-block: var(--rt-space-12); }
}
