/* AYCEE Builder: site-wide components (footer, WhatsApp, product assurance, vendor fields) */

/* The theme's hard-coded footer is replaced by .ayc-footer below. */
footer.site-footer { display: none !important; }

/* ---------- Footer ---------- */
.ayc-footer {
	background: #1F2933;
	color: #C9D1D6;
	font-family: 'Inter', system-ui, sans-serif;
	font-size: 15px;
	line-height: 1.6;
	border-top: 4px solid #087F7A;
	padding: 56px 20px 40px;
}
.ayc-footer__card {
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}
.ayc-footer__logo { width: 220px; max-width: 70%; height: auto; display: block; margin: 0 auto 14px; }
.ayc-footer__tagline { margin: 0 0 8px; color: #19C3B1; font-weight: 700; letter-spacing: .02em; }
.ayc-footer__about { margin: 0 auto 28px; max-width: 560px; color: #AEB8BF; }
.ayc-footer a { color: #C9D1D6; text-decoration: none; transition: color .15s ease, border-color .15s ease; }
.ayc-footer a:hover, .ayc-footer a:focus-visible { color: #19C3B1; }
.ayc-footer a.ayc-footer__big {
	display: table;
	margin: 12px auto;
	padding-bottom: 6px;
	border-bottom: 2px solid #19C3B1;
	font-family: 'Manrope', system-ui, sans-serif;
	font-weight: 800;
	font-size: clamp(1.4rem, 5.2vw, 2.4rem);
	line-height: 1.2;
	color: #FFFFFF;
	letter-spacing: -.01em;
	overflow-wrap: anywhere;
}
.ayc-footer a.ayc-footer__big:hover, .ayc-footer a.ayc-footer__big:focus-visible { color: #19C3B1; }
.ayc-footer__small { margin: 18px 0 0; color: #8C979E; }
.ayc-footer__social { margin: 30px 0 0; font-size: 1.05rem; font-weight: 700; }
.ayc-footer__social a { color: #8C979E; }
.ayc-footer__dot { margin: 0 .55em; color: #8C979E; }
.ayc-footer__links {
	margin: 26px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 22px;
	font-size: 14px;
}
.ayc-footer__rule { border: 0; border-top: 1px solid rgba(255, 255, 255, .12); margin: 32px 0 26px; }
.ayc-footer__copy { margin: 0 0 6px; color: #8C979E; font-size: 1.05rem; }
.ayc-footer__copy strong { color: #FFFFFF; font-weight: 700; }
.ayc-footer__note { margin: 0; color: #8C979E; font-size: 13px; }
@media (max-width: 520px) {
	.ayc-footer { padding: 44px 16px 96px; }
}

/* ---------- WhatsApp button ---------- */
.ayc-wa {
	position: fixed;
	right: 18px;
	bottom: calc(18px + env(safe-area-inset-bottom, 0px));
	z-index: 95;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 54px;
	padding: 0 20px 0 16px;
	border-radius: 999px;
	background: #1F8F4E;
	color: #FFFFFF !important;
	font-family: 'Inter', system-ui, sans-serif;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none !important;
	box-shadow: 0 10px 24px -8px rgba(31, 41, 51, .5);
	transition: transform .15s ease, background-color .15s ease;
}
.ayc-wa:hover, .ayc-wa:focus-visible { background: #17773F; color: #FFFFFF; }
@media (prefers-reduced-motion: no-preference) { .ayc-wa:hover { transform: translateY(-2px); } }
@media (max-width: 640px) {
	.ayc-wa { width: 56px; height: 56px; padding: 0; justify-content: center; }
	.ayc-wa__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.ayc-calc__peek { right: 86px !important; }
}

/* ---------- Product page assurance ---------- */
.ayc-assure {
	margin: 20px 0;
	padding: 16px 18px;
	border: 1px solid #DCE1E2;
	border-radius: 12px;
	background: #F2F4F4;
	font-size: 14px;
	line-height: 1.5;
	color: #1F2933;
}
.ayc-assure__list { list-style: none; margin: 0 0 10px; padding: 0; }
.ayc-assure__list li { position: relative; padding-left: 28px; margin-bottom: 8px; }
.ayc-assure__list li::before {
	content: "";
	position: absolute; left: 0; top: .2em;
	width: 18px; height: 18px; border-radius: 50%;
	background: #087F7A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10.5l3.2 3L15 7'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.ayc-assure__quote { margin: 0; padding-top: 10px; border-top: 1px solid #DCE1E2; }
.ayc-assure a { color: #087F7A; font-weight: 600; }

/* ---------- Vendor registration fields ---------- */
.ayc-vendor-fields select { width: 100%; }
.ayc-optional { font-weight: 400; color: #5B6770; }
.ayc-vendor-cats { border: 0; padding: 0; margin: 8px 0 12px; }
.ayc-vendor-cats legend { font-weight: 600; margin-bottom: 8px; }
.ayc-vendor-cats__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 6px 14px; }
.ayc-vendor-cats__grid label, .ayc-vendor-agree label { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; }
.ayc-vendor-cats__grid input, .ayc-vendor-agree input { margin-top: 4px; accent-color: #087F7A; }
.ayc-vendor-note { font-size: 14px; color: #5B6770; }

/* My Account: "Report a problem" order action */
.woocommerce-orders-table .button.ayc-report { background: transparent !important; color: #087F7A !important; border: 1px solid #087F7A !important; }
