/* Minimal icon set (cog, pencil-alt, trash-alt, instagram) – replaces fontawesome-all.min.css to avoid ~12 KiB unused CSS. */

#admin-wrapper .icon:before,
body .icon.solid:before,
body .icon.brands:before {
	font-family: unset !important;
	font-weight: unset !important;
}

/* White icons, consistent display */
.icon.solid.fa-cog,
.icon.solid.fa-pencil-alt,
.icon.solid.fa-trash-alt,
.icon.brands.fa-instagram,
#admin-wrapper .admin-category-edit,
#admin-wrapper .admin-category-delete {
	color: #fff;
}

.icon.solid.fa-cog:before,
.icon.solid.fa-pencil-alt:before,
.icon.solid.fa-trash-alt:before,
.icon.brands.fa-instagram:before,
.admin-category-edit:before,
.admin-category-delete:before {
	opacity: 0.95;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Cog (settings) – .icon.solid.fa-cog – white for dark admin UI */
.icon.solid.fa-cog:before {
	content: "" !important;
	display: inline-block;
	width: 1em;
	height: 1em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M487.4 132.3c4.9-2.8 7.1-8.6 5.6-14.1-11.1-35.7-30-67.9-54.7-94.6-3.8-4.2-9.9-5.1-14.8-2.3l-42.6 24.6c-18-15.3-38.6-27.2-60.8-35.1v-49.2c0-5.6-3.9-10.5-9.4-11.7-34.9-7.8-72.5-8.2-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7v49.2c-22.2 7.8-42.9 19.7-60.8 35.1l-42.6-24.6c-4.8-2.8-11-1.8-14.8 2.3-24.7 26.8-43.6 59-54.7 94.6-1.6 5.4.6 11.2 5.5 14l42.6 24.6c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.2 8.6-5.5 14 11.1 35.7 30 67.9 54.7 94.6 3.8 4.2 9.9 5.1 14.8 2.3l42.5-24.6c18 15.3 38.6 27.2 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 34.9 7.8 72.5 8.2 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.1c22.2-7.8 42.9-19.7 60.8-35.1l42.6 24.6c4.8 2.8 11 1.8 14.8-2.3 24.7-26.8 43.6-59 54.7-94.6 1.6-5.4-.6-11.2-5.5-14l-42.6-24.6c4.3-23.2 4.3-47 0-70.2zM256 112c44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80 35.9-80 80-80z'/%3E%3C/svg%3E") no-repeat center/contain;
	vertical-align: -0.125em;
}

/* Pencil (edit) – .icon.solid.fa-pencil-alt – white for dark admin UI */
.icon.solid.fa-pencil-alt:before,
.admin-category-edit:before {
	content: "" !important;
	display: inline-block;
	width: 1em;
	height: 1em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M497.9 305.9l-46.1-46.1c-4.7-4.7-12.3-4.7-17 0l-111 111c-4.7 4.7-4.7 12.3 0 17l46.1 46.1c18.7 18.7 49.1 18.7 67.9 0l60.1-60.1c18.8-18.7 18.8-49.1 0-67.9zM284.2 348.2c4.7 4.7 12.3 4.7 17.1 0l111-111c4.7-4.7 4.7-12.3 0-17L150.1 41.6l-121.5-21.3c-16.4-2.8-30.7 11.4-27.8 27.8l21.2 121.5zM124.1 108.1c5.5-5.5 14.3-5.5 19.8 0l154 154c5.5 5.5 5.5 14.3 0 19.8s-14.3 5.5-19.8 0l-154-154c-5.5-5.5-5.5-14.3 0-19.8z'/%3E%3C/svg%3E") no-repeat center/contain;
	vertical-align: -0.125em;
}

/* Trash – .icon.solid.fa-trash-alt – white for dark admin UI */
.icon.solid.fa-trash-alt:before,
.admin-category-delete:before {
	content: "" !important;
	display: inline-block;
	width: 1em;
	height: 1em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M32 464V128H8c-4.4 0-8-3.6-8-8v-32c0-4.4 3.6-8 8-8h40V48C48 21.5 69.5 0 96 0h256c26.5 0 48 21.5 48 48v32h40c4.4 0 8 3.6 8 8v32c0 4.4-3.6 8-8 8h-24v336c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48zm304-224v224c0 8.8-7.2 16-16 16s-16-7.2-16-16V240c0-8.8 7.2-16 16-16s16 7.2 16 16zM208 240v224c0 8.8-7.2 16-16 16s-16-7.2-16-16V240c0-8.8 7.2-16 16-16s16 7.2 16 16zm-96 0v224c0 8.8-7.2 16-16 16s-16-7.2-16-16V240c0-8.8 7.2-16 16-16s16 7.2 16 16zm288 160v32c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h120l9.4 18.7c3.9 7.9 11.9 13.3 21.3 13.3h114.6c9.4 0 17.6-5.4 21.5-13.3l9.4-18.7H416c8.8 0 16 7.2 16 16z'/%3E%3C/svg%3E") no-repeat center/contain;
	vertical-align: -0.125em;
}

/* Instagram – .icon.brands.fa-instagram (standard 24x24 camera icon for reliable display) */
.icon.brands.fa-instagram:before {
	content: "" !important;
	display: inline-block;
	width: 1em;
	height: 1em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-1.796 0-3.97-.492-5.341-1.639-1.367-1.146-1.396-2.035-1.396-3.361 0-.574.047-1.076.098-1.599.051-.523.111-1.038.111-1.599 0-1.367-.492-3.164-1.639-4.535-1.146-1.37-2.035-1.396-3.361-1.396-1.326 0-2.215.026-3.361 1.396-1.147 1.371-1.639 3.168-1.639 4.535 0 .561.06 1.076.111 1.599.051.523.098 1.025.098 1.599 0 1.326-.029 2.215 1.396 3.361 1.371 1.147 3.545 1.639 5.341 1.639z'/%3E%3C/svg%3E") no-repeat center/contain;
	vertical-align: -0.125em;
}

/* Admin category buttons: larger icon in the 2.25rem box for clear visibility */
#admin-wrapper .admin-category-edit:before,
#admin-wrapper .admin-category-delete:before {
	width: 1.35rem;
	height: 1.35rem;
}

/* Settings gear (header): compact square icon button with a clear glyph (was a wide text-width button) */
#admin-settings-btn.icon.solid.fa-cog {
	width: 2.5rem !important;
	min-width: 2.5rem !important;
	height: 2.5rem;
	padding: 0 !important;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
}

#admin-settings-btn.icon.solid.fa-cog:before {
	width: 1.35rem;
	height: 1.35rem;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	vertical-align: 0;
}

/* Contact social (Instagram on public page): white icon, nice size – use explicit white fill so it always shows on dark background */
#contact .contact-social a.icon.brands.fa-instagram {
	color: #fff !important;
}

/* Contact: white outline Instagram (rounded square + circle + dot) like second screenshot */
#contact .contact-social .icon.brands.fa-instagram:before {
	content: "" !important;
	display: inline-block;
	width: 1.25em;
	height: 1.25em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' ry='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.5'/%3E%3C/svg%3E") no-repeat center/contain;
	vertical-align: -0.125em;
	opacity: 1;
}
