/*
Theme Name:   Tina Leonard Healing
Theme URI:    https://tinaleonardhealing.com
Description:  Child theme of Hello Elementor for Tina Leonard Healing. Design tokens live in Elementor Site Settings.
Author:       Asim Baloch
Author URI:   https://asimbaloch.tech
Template:     hello-elementor
Version:      1.0.17
Text Domain:  hello-elementor-child
*/

/* Italic accent words inside headings use the brand Gold from Site Settings > Global Colors. */
.elementor-heading-title em {
	color: var(--e-global-color-secondary);
}

/* Word strip marquee: Elementor has no continuous-scroll control. */
.tl-marquee__track {
	animation: tl-marquee 48s linear infinite;
}
@keyframes tl-marquee {
	to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
	.tl-marquee__track { animation: none; }
}

/* Review carousel: dash-shaped pagination (Elementor only offers round dots). */
.tl-reviews .swiper-pagination-bullet {
	width: 26px;
	border-radius: 3px;
	transition: width .6s cubic-bezier(.32, .72, 0, 1), background-color .4s;
}
.tl-reviews .swiper-pagination-bullet-active {
	width: 46px;
}

/* Icon widget: drop the text-baseline gap under the icon so circles centre in buttons and rows. */
.elementor-widget-icon .elementor-icon-wrapper {
	line-height: 0;
}

/* Product cards: the side cart opens after adding, so hide WooCommerce's extra "View cart" link on the card. */
.e-loop-item .added_to_cart {
	display: none;
}

/* Cart item details (booked session time): small gold label above each value, instead of WooCommerce's floated two-column list. */
dl.variation,
.elementor-menu-cart__product dl.variation {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2px;
	margin: 8px 0 10px;
}
dl.variation dt,
dl.variation dd,
.elementor-menu-cart__product dl.variation dd {
	grid-column-start: 1;
	float: none;
	margin: 0;
	padding: 0;
}
dl.variation dt {
	margin-top: 6px;
	font-family: var(--e-global-typography-accent-font-family), sans-serif;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: var(--e-global-color-golddeep);
}
dl.variation dt:first-child {
	margin-top: 0;
}
dl.variation dd,
dl.variation dd p {
	margin: 0;
	font-family: var(--e-global-typography-secondary-font-family), sans-serif;
	font-size: 13px;
	line-height: 1.45;
	color: var(--e-global-color-ink);
}

/* My Account, logged out: keep the login / lost-password form at a readable width (the logged-in dashboard keeps the full width for its tables). */
body.woocommerce-account:not(.logged-in) .elementor-widget-woocommerce-my-account .woocommerce {
	max-width: 520px;
	margin-inline: auto;
}

/* Cart totals: Elementor stacks the shipping row (label on top, details below, text-align forced to start).
   Keep its label on the left and put the method and destination on the right, like the other totals. */
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td::before {
	width: auto;
	margin-bottom: 0;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td {
	padding-inline-end: 12px; /* same inset as the other totals' values */
}
.elementor-widget-woocommerce-cart .woocommerce-shipping-totals td > * {
	text-align: end;
}
.elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-destination,
.elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-calculator,
.elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-totals .shipping-calculator-button {
	margin: 4px 0 0;
	font-size: 13px;
}

/* Checkout: WooCommerce's "no payment methods" fallback notice gets the same inner spacing as the other boxes. */
.elementor-widget-woocommerce-checkout-page #payment .payment_methods .woocommerce-info {
	padding: 14px 18px;
}
