/* =========================================================================
   Agatha Sky Angel — WordPress + WooCommerce glue & overrides.
   Loaded after bootstrap.min.css and site.css.
   Brand palette:  blue #7994b8 · purple #4f4067 · orange #ff5400 · ink #034375
   ========================================================================= */

/* Keep the frosted content panel readable on inner pages */
.content-page.content-text { color: #034375; }
.content-page.content-text h2 { color: #ff5400; margin: 30px 0; text-align: center; text-transform: uppercase; font-size: 26px; }
.content-page.content-text h3 { margin: 20px 0; }
.content-page.content-text blockquote { font-style: italic; margin: 20px 0 20px 25px; color: #4f4067; }
.content-page.content-text a { color: #7994b8; }

/* Footer */
.site-footer { background: #7994b8; color: #fff; padding: 25px 15px; text-align: center; }
.site-footer .footer-menu { list-style: none; margin: 0 0 10px; padding: 0; }
.site-footer .footer-menu > li { display: inline-block; margin: 0 12px; }
.site-footer .footer-menu > li > a { color: #fff; text-decoration: none; text-transform: uppercase; font-size: 13px; }
.site-footer .footer-menu > li > a:hover { text-decoration: underline; }
.site-footer .footer-company { margin: 8px 0 0; font-size: 12px; opacity: .9; }

/* Cookie-consent banner (visible variant) */
.new-consent-banner.is-visible { bottom: 0 !important; opacity: 1 !important; }
.new-consent-banner .consent-actions { text-align: center; margin: 10px 0 15px; }

/* The lead-form TOS checkbox */
.form-container .aga-tos-label { display: block; font-size: 13px; line-height: 1.4; margin: 8px 0; }
.form-container .aga-tos-label input { margin-right: 6px; }

/* -------------------------------------------------------------------------
   WooCommerce — reskin to the site palette inside the frosted panel
   ------------------------------------------------------------------------- */
.woocommerce-page-inner { color: #034375; }
.woocommerce-page-inner a { color: #7994b8; }

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce div.product .product_title { color: #034375; }

/* Buttons: match the brand blue, orange on hover/primary actions */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: #7994b8;
	color: #fff;
	border-radius: 4px;
	text-transform: uppercase;
	font-weight: bold;
	border: none;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background: #ff5400;
	color: #fff;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price { color: #ff5400; font-weight: bold; }
.woocommerce div.product p.price del,
.woocommerce ul.products li.product .price del { color: #999; font-weight: normal; }

.woocommerce span.onsale {
	background: #ff5400;
	color: #fff;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info { border-top-color: #7994b8; }
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before { color: #7994b8; }

/* Price highlight block reused from the original shop copy */
.aga-price-block { text-align: center; margin: 20px auto; font-size: 1.4em; }
.aga-price-block .old { text-decoration: line-through; color: #999; font-size: .8em; }
.aga-price-block .new { color: #ff5400; font-weight: bold; }

/* Cart & checkout tables — brand-matched */
.woocommerce table.shop_table {
	border-color: rgba(121,148,184,.35);
	border-radius: 6px;
}
.woocommerce table.shop_table th { color: #034375; }
.woocommerce table.cart img { border-radius: 4px; }
.woocommerce .cart_totals h2,
.woocommerce-checkout h3 { color: #034375; }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #payment {
	background: #fff;
	border-radius: 6px;
}
.woocommerce a.remove {
	color: #ff5400 !important;
	border-color: #ff5400;
}
.woocommerce a.remove:hover {
	background: #ff5400 !important;
	color: #fff !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background: #ff5400;
	font-size: 1.1em;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #4f4067; }

/* Pagination */
.aga-pagination { margin: 30px 0; text-align: center; }
.aga-pagination .page-numbers { display: inline-block; padding: 6px 12px; margin: 0 3px; background: #7994b8; color: #fff; border-radius: 3px; text-decoration: none; }
.aga-pagination .page-numbers.current { background: #4f4067; }

/* Nudge navbar clear of the WP admin bar on desktop */
@media screen and (min-width: 783px) {
	.admin-bar .navbar-default-container { margin-top: 82px; }
}
