/*
Theme Name: Blocksy Child
Theme URI: https://alleavia.com
Description: Child theme for Blocksy — Alleavia Pet Supplies customizations.
Author: Alleavia
Author URI: https://alleavia.com
Template: blocksy
Version: 1.0.3
Text Domain: blocksy-child
*/

/* Hide page title/hero on the homepage. */
.home .entry-header,
.home .hero-section,
.home .page-title { display:none !important; }
.home .ct-main-content > article,
.home .entry-content { padding-top:0 !important; margin-top:0 !important; }

/* ===== Alleavia custom header ===== */
.alleavia-header { background:#fff; position:relative; z-index:50; box-shadow:0 1px 0 #eef0f3; }
.alleavia-header.is-stuck { position:sticky; top:0; box-shadow:0 4px 18px rgba(20,32,43,.08); animation:alleavia-slide .2s ease; }
@keyframes alleavia-slide { from{transform:translateY(-6px);opacity:.9} to{transform:none;opacity:1} }

.alleavia-header__top { background:#14202b; color:#d9e2ec; font-size:13px; }
.alleavia-header__top-inner { max-width:1240px; margin:0 auto; padding:8px 24px; display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.alleavia-header__top a { color:#fff; text-decoration:none; margin-left:16px; }
.alleavia-header__top a:hover { color:#ffb703; }

.alleavia-header__main-inner {
	max-width:1240px; margin:0 auto; padding:14px 24px;
	display:grid; grid-template-columns:auto 1fr auto; gap:24px; align-items:center;
}
.alleavia-header__logo { display:inline-flex; align-items:center; line-height:0; }
.alleavia-header__logo .custom-logo-link,
.alleavia-header__logo a { display:inline-flex; line-height:0; }
.alleavia-header__logo img,
.alleavia-header__logo .custom-logo { height:48px !important; width:auto !important; max-width:180px; max-height:48px; display:block; object-fit:contain; }
@media (max-width:600px) {
	.alleavia-header__logo img,
	.alleavia-header__logo .custom-logo { height:38px !important; max-height:38px; max-width:140px; }
}
.alleavia-header__brand { font-weight:800; font-size:22px; color:#14202b; }

.alleavia-header__search { display:flex; width:100%; max-width:520px; background:#f4f6f8; border:1px solid #e3e7eb; border-radius:999px; overflow:hidden; transition:border-color .15s ease, box-shadow .15s ease; }
.alleavia-header__search:focus-within { border-color:#ffb703; box-shadow:0 0 0 3px rgba(255,183,3,.15); background:#fff; }
.alleavia-header__search input[type="search"] { flex:1; border:0; background:transparent; padding:11px 18px; font-size:14px; outline:none; min-width:0; }
.alleavia-header__search button { border:0; background:#14202b; color:#fff; padding:0 18px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; transition:background .15s ease; }
.alleavia-header__search button:hover { background:#ffb703; color:#14202b; }

.alleavia-header__actions { display:flex; align-items:center; gap:18px; }
.alleavia-header__action { position:relative; display:inline-flex; flex-direction:column; align-items:center; gap:2px; text-decoration:none; color:#14202b; font-size:12px; font-weight:600; }
.alleavia-header__action:hover { color:#ffb703; }
.alleavia-header__action span { display:block; }
.alleavia-header__cart-count { position:absolute; top:-6px; right:-10px; min-width:20px; height:20px; padding:0 6px; border-radius:999px; background:#ffb703; color:#14202b; font-size:11px; font-weight:800; display:inline-flex; align-items:center; justify-content:center; }

.alleavia-header__toggle { display:none; border:0; background:transparent; width:36px; height:36px; cursor:pointer; padding:6px; }
.alleavia-header__toggle span { display:block; height:2px; background:#14202b; margin:6px 0; border-radius:2px; transition:transform .2s ease, opacity .2s ease; }
.alleavia-header__toggle.is-active span:nth-child(1) { transform:translateY(8px) rotate(45deg); }
.alleavia-header__toggle.is-active span:nth-child(2) { opacity:0; }
.alleavia-header__toggle.is-active span:nth-child(3) { transform:translateY(-8px) rotate(-45deg); }

.alleavia-header__nav { background:#fff; border-top:1px solid #eef0f3; }
.alleavia-header__nav-inner { max-width:1240px; margin:0 auto; padding:0 24px; }
.alleavia-menu { list-style:none; margin:0; padding:0; display:flex; gap:4px; flex-wrap:wrap; }
.alleavia-menu > li { position:relative; }
.alleavia-menu > li > a { display:block; padding:14px 16px; color:#14202b; text-decoration:none; font-size:14px; font-weight:600; letter-spacing:.02em; }
.alleavia-menu > li > a:hover,
.alleavia-menu > li.current-menu-item > a { color:#ffb703; }
.alleavia-menu .sub-menu { display:none; position:absolute; top:100%; left:0; background:#fff; min-width:220px; padding:8px 0; margin:0; list-style:none; box-shadow:0 10px 24px rgba(20,32,43,.1); border-radius:6px; z-index:60; }
.alleavia-menu li:hover > .sub-menu,
.alleavia-menu li:focus-within > .sub-menu { display:block; }
.alleavia-menu .sub-menu a { display:block; padding:10px 16px; color:#14202b; text-decoration:none; font-size:14px; }
.alleavia-menu .sub-menu a:hover { background:#fff8ec; color:#14202b; }

@media (max-width: 960px) {
	.alleavia-header__main-inner { grid-template-columns:auto auto; grid-template-rows:auto auto; }
	.alleavia-header__search { grid-column:1 / -1; order:3; max-width:none; }
	.alleavia-header__actions { order:2; }
	.alleavia-header__action span:not(.alleavia-header__cart-count) { display:none; }
	.alleavia-header__toggle { display:inline-block; }
	.alleavia-header__nav { display:none; }
	.alleavia-header__nav.is-open { display:block; }
	.alleavia-menu { flex-direction:column; gap:0; }
	.alleavia-menu > li > a { padding:14px 0; border-bottom:1px solid #eef0f3; }
	.alleavia-menu .sub-menu { position:static; box-shadow:none; padding:0 0 0 16px; }
	.alleavia-menu .sub-menu { display:block; }
}

/* ===== Alleavia homepage trust row ===== */
.alleavia-trust {
	background: #fff8ec;
	border-top: 1px solid #f1e3c2;
	border-bottom: 1px solid #f1e3c2;
	margin: 40px 0 0;
}
.alleavia-trust__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 24px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.alleavia-trust__item {
	display: flex;
	align-items: center;
	gap: 14px;
}
.alleavia-trust__icon {
	font-size: 28px;
	line-height: 1;
	flex: 0 0 auto;
}
.alleavia-trust__item strong {
	display: block;
	font-size: 15px;
	color: #14202b;
}
.alleavia-trust__item span {
	display: block;
	font-size: 13px;
	color: #5a6773;
}
@media (max-width: 900px) {
	.alleavia-trust__inner { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
	.alleavia-trust__inner { grid-template-columns: 1fr; }
}

/* ===== Alleavia custom footer ===== */
.alleavia-footer {
	background: #14202b;
	color: #d9e2ec;
	font-size: 15px;
	line-height: 1.6;
	margin-top: 60px;
}
.alleavia-footer a {
	color: #d9e2ec;
	text-decoration: none;
	transition: color .15s ease;
}
.alleavia-footer a:hover,
.alleavia-footer a:focus {
	color: #ffb703;
	text-decoration: underline;
}
.alleavia-footer__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 56px 24px 32px;
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1fr;
	gap: 40px;
}
.alleavia-footer__col h4.alleavia-footer__heading,
.alleavia-footer__title {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	margin: 0 0 18px;
}
.alleavia-footer__col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.alleavia-footer__col li {
	margin: 0 0 10px;
}
.alleavia-footer__tagline {
	margin: 0 0 18px;
	color: #a9b7c4;
}
.alleavia-footer__contact {
	list-style: none;
	padding: 0;
	margin: 0 0 18px;
}
.alleavia-footer__contact li { margin: 0 0 8px; }
.alleavia-footer__contact strong { color: #fff; margin-right: 6px; }
.alleavia-footer__social {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}
.alleavia-footer__social a {
	display: inline-block;
	padding: 6px 12px;
	border: 1px solid #2a3946;
	border-radius: 999px;
	font-size: 13px;
}
.alleavia-footer__social a:hover { border-color: #ffb703; text-decoration: none; }
.alleavia-footer__bottom {
	border-top: 1px solid #253444;
	background: #0f1822;
}
.alleavia-footer__bottom-inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 20px 24px;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
	font-size: 13px;
	color: #a9b7c4;
}
.alleavia-footer__legal {
	list-style: none;
	display: flex;
	gap: 18px;
	padding: 0;
	margin: 0;
}
.alleavia-footer__payments { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 0; }
.alleavia-footer__pay {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 4px;
	padding: 4px 6px;
	height: 24px;
}
.alleavia-footer__pay svg { height: 16px; width: auto; display: block; }
.alleavia-footer__copy { margin: 0; }

@media (max-width: 960px) {
	.alleavia-footer__inner {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
		padding: 40px 20px 24px;
	}
}
@media (max-width: 560px) {
	.alleavia-footer__inner {
		grid-template-columns: 1fr;
	}
	.alleavia-footer__bottom-inner {
		flex-direction: column;
		align-items: flex-start;
	}
}

