/*
Theme Name: Inner Sound Sanctuary
Template: extendable
Version: 1.2.1
Description: Child theme for Inner Sound Sanctuary, built from the Claude Design brand spec (colour, type, spacing, preview player).
Author: Inner Sound Sanctuary
*/

@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Manrope:wght@400;500;600;700&display=swap');

/* ============ Base ============ */
body {
	background: var(--wp--preset--color--page-ground);
	color: var(--wp--preset--color--ink);
}

a {
	color: var(--wp--preset--color--accent);
	text-decoration: none;
}

/* Corner radius: 0 everywhere except pills */
img, .wp-block-image, .wc-block-components-product-image, input, textarea, select {
	border-radius: 0 !important;
}

/* ============ Header ============ */
/* Extendable's own JS already handles sticky-on-scroll (adds .is-scrolled) —
   don't fight it with a competing position:sticky rule here, just style it. */
header.wp-block-template-part {
	border-bottom: 1px solid rgba(27,27,46,0.10);
	background: var(--wp--preset--color--page-ground);
}

.iss-logo {
	font-family: "EB Garamond", serif;
	font-size: 22px;
	letter-spacing: 0.02em;
}
.iss-logo .accent { color: var(--wp--preset--color--accent); }
.iss-logo a { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.iss-logo-mark { display: block; width: 40px; height: 40px; object-fit: contain; flex-shrink: 0; }

.iss-nav a {
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: var(--wp--preset--color--ink-secondary);
	margin: 0 17px;
	white-space: nowrap;
}
@media (max-width: 1000px) {
	.iss-nav a { margin: 0 10px; font-size: 13px; }
}
@media (max-width: 820px) {
	.iss-site-header { flex-wrap: wrap; row-gap: 10px; padding-top: 14px; padding-bottom: 14px; }
	.iss-nav { flex-basis: 100%; justify-content: center !important; order: 3; }
}

.iss-cart-pill {
	border: 1px solid rgba(27,27,46,0.18);
	border-radius: 999px;
	padding: 7px 16px;
	font-size: 14px;
}

.iss-header-search .wp-block-search__inside-wrapper {
	border: 1px solid rgba(27,27,46,0.18);
	border-radius: 999px;
	overflow: hidden;
	height: 36px;
}
.iss-header-search input.wp-block-search__input {
	border: none;
	background: transparent;
	font-size: 13px;
	padding: 0 4px 0 16px;
}
.iss-header-search .wp-block-search__button {
	background: transparent;
	border: none;
	padding: 0 14px;
	fill: var(--wp--preset--color--ink);
}
@media (max-width: 820px) {
	.iss-header-search { display: none; }
}

/* ============ Buttons ============ */
.wp-block-button__link,
.wc-block-components-button,
button.button,
a.button {
	border-radius: 0 !important;
	font-family: "Manrope", sans-serif !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	padding: 18px 34px !important;
	background: var(--wp--preset--color--ink) !important;
	color: var(--wp--preset--color--page-ground) !important;
	border: none;
	transition: opacity 0.15s ease;
}
.wp-block-button__link:hover,
.wc-block-components-button:hover {
	opacity: 0.88;
}

.wp-block-button.is-style-outline .wp-block-button__link,
.iss-btn-outline {
	background: transparent !important;
	color: var(--wp--preset--color--ink) !important;
	border: 1.5px solid var(--wp--preset--color--ink) !important;
}

/* Pills: filter chips, search field, play buttons */
.iss-pill, .wc-block-product-categories li a, .woocommerce-widget-layered-nav-list__item a {
	border-radius: 999px !important;
	padding: 9px 18px;
	font-size: 13px;
	font-weight: 500;
	border: 1px solid rgba(27,27,46,0.16);
}
.iss-pill.is-active {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--page-ground);
	border-color: var(--wp--preset--color--ink);
}

/* ============ Product grid (Shop) ============ */
ul.products, .wc-block-grid__products, .wp-block-woocommerce-product-collection .wc-block-product-template {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 44px 40px !important;
}
@media (max-width: 1100px) {
	ul.products, .wc-block-grid__products, .wp-block-woocommerce-product-collection .wc-block-product-template {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}
@media (max-width: 600px) {
	ul.products, .wc-block-grid__products, .wp-block-woocommerce-product-collection .wc-block-product-template {
		grid-template-columns: 1fr !important;
		gap: 32px !important;
	}
}

ul.products li.product img,
.wc-block-components-product-image img {
	aspect-ratio: 1 !important;
	object-fit: cover !important;
}

ul.products li.product .woocommerce-loop-product__title,
.wc-block-components-product-name {
	font-family: "EB Garamond", serif !important;
	font-size: 22px !important;
	line-height: 1.25 !important;
	font-weight: 400 !important;
}

.price, .wc-block-components-product-price {
	font-family: "Manrope", sans-serif !important;
	font-weight: 600 !important;
	font-size: 17px !important;
}

/* ============ Home page layout ============ */
.iss-hero-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
}
.iss-category-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	align-items: start;
}
.iss-category-grid > * {
	width: 100%;
	min-width: 0;
	/* Gutenberg still stamps this block's children with the margin-top it
	   uses for a "flow" (stacked) layout, even though we render it as a
	   grid here. Left alone, that stray margin makes the grid's default
	   row-stretch behaviour inflate whichever item has no margin to absorb
	   it (the first cell in each row) to match its sibling's full margin
	   box -- e.g. Sleep rendering visibly taller than Focus next to it. */
	margin-top: 0 !important;
}

/* Product card titles: force dark ink instead of the inherited gold link colour */
.wp-block-woocommerce-product-collection .wp-block-post-title a,
.wp-block-woocommerce-product-template .wp-block-post-title a {
	color: var(--wp--preset--color--ink) !important;
}
@media (max-width: 1100px) {
	.iss-hero-grid { grid-template-columns: 1fr; }
	.iss-category-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.iss-category-grid { grid-template-columns: 1fr; }
}

/* ============ Preview player ============ */
.iss-play-btn {
	position: absolute;
	bottom: 16px;
	left: 16px;
	width: 46px;
	height: 46px;
	border-radius: 999px;
	background: rgba(252,250,247,0.94);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 4px 16px rgba(23,23,39,0.3);
	border: none;
	font-size: 15px;
	color: var(--wp--preset--color--ink);
	z-index: 5;
}
.iss-cover-wrap { position: relative; aspect-ratio: 1; overflow: hidden; background: #E7E1D6; }
.iss-cover-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.iss-waveform-overlay {
	position: absolute; inset: 0;
	background: rgba(23,23,39,0.78);
	display: none;
	flex-direction: column;
	justify-content: flex-end;
	gap: 14px;
	padding: 22px;
}
.iss-waveform-overlay.playing { display: flex; }
.iss-bars { display: flex; align-items: flex-end; gap: 3px; height: 84px; }
.iss-bars span { flex: 1; background: var(--wp--preset--color--accent-dark); transform-origin: bottom; animation: iss-wf 1.1s ease-in-out infinite; }
@keyframes iss-wf { 0%, 100% { transform: scaleY(0.3); } 50% { transform: scaleY(1); } }
.iss-progress-track { height: 2px; background: rgba(244,239,230,0.28); padding: 9px 0; background-clip: content-box; cursor: pointer; touch-action: none; }
.iss-progress-fill { height: 2px; background: var(--wp--preset--color--page-ground); width: 0%; pointer-events: none; }

/* ============ Empty cart — "New in store" fallback ============ */
/* The legacy "Products" grid block ships its own inline layout CSS with
   higher selector specificity than a plain theme override, so the
   structural rules here need !important to actually win. */
.wp-block-woocommerce-empty-cart-block { max-width: 560px !important; margin: 0 auto !important; text-align: center; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { color: var(--wp--preset--color--ink); }
.wp-block-woocommerce-empty-cart-block .wc-block-grid.wp-block-product-new,
.wp-block-woocommerce-empty-cart-block .wc-block-grid.wp-block-woocommerce-product-new {
	max-width: 560px !important;
	margin: 0 auto !important;
}
.wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 16px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}
.wp-block-woocommerce-empty-cart-block li.wc-block-grid__product {
	text-align: center !important;
	width: auto !important;
	max-width: none !important;
	flex-basis: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link { text-decoration: none; display: block; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
	aspect-ratio: 1 !important;
	width: 100% !important;
	height: auto !important;
	overflow: hidden;
	border-radius: 4px;
	margin: 0 0 8px !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
	color: var(--wp--preset--color--ink) !important;
	font-family: "Manrope", sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price { font-size: 13px; color: var(--wp--preset--color--meta); margin: 2px 0 0; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart { margin: 8px 0 0 !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link {
	display: inline-flex !important;
	width: auto !important;
	max-width: 100% !important;
	white-space: nowrap !important;
	font-size: 12px !important;
	padding: 7px 16px !important;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--page-ground);
	border-radius: 999px;
}
@media (max-width: 560px) {
	.wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ============ Shop toolbar ============ */
.iss-pill-row { gap: 10px; }
.iss-pill a { display: block; }
.iss-search-pill input[type="search"] {
	border-radius: 999px !important;
	background: var(--wp--preset--color--cards);
	border: 1px solid rgba(27,27,46,0.14);
	padding: 11px 20px !important;
	min-width: 260px;
}
.iss-search-pill .wc-block-product-search__button {
	border-radius: 999px !important;
}

/* ============ Single product ============ */
.iss-product-grid {
	display: grid;
	grid-template-columns: 620px 1fr;
	gap: 72px;
	align-items: start;
}
@media (max-width: 1024px) {
	.iss-product-grid { grid-template-columns: 1fr; }
}
.iss-product-grid .wc-block-components-product-image-gallery img {
	aspect-ratio: 1;
	object-fit: cover;
}
.iss-eyebrow, .has-eyebrow-font-size {
	font-size: 12px !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent) !important;
	font-weight: 600;
	display: block;
}
.iss-license-note .iss-eyebrow { color: var(--wp--preset--color--meta) !important; }
.iss-about p {
	font-size: 15px;
	line-height: 1.7;
	color: var(--wp--preset--color--ink-secondary);
	margin-bottom: 1em;
}

.iss-preview-label {
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--meta);
	font-weight: 600;
	margin-top: 22px;
}
.iss-track-row {
	display: flex;
	align-items: center;
	gap: 18px;
	background: var(--wp--preset--color--cards);
	border: 1px solid rgba(27,27,46,0.12);
	padding: 16px 20px;
	margin-top: 10px;
}
.iss-track-play {
	width: 44px; height: 44px; min-width: 44px;
	border-radius: 999px;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--page-ground);
	border: none;
	display: flex; align-items: center; justify-content: center;
	cursor: pointer;
	font-size: 14px;
}
.iss-track-info { flex: 1; display: flex; flex-direction: column; gap: 9px; }
.iss-track-name { font-family: "Manrope", sans-serif; font-size: 15px; font-weight: 600; }
.iss-track-bar { height: 3px; background: rgba(27,27,46,0.14); padding: 9px 0; background-clip: content-box; cursor: pointer; touch-action: none; }
.iss-track-fill { height: 3px; width: 0%; background: var(--wp--preset--color--accent); pointer-events: none; }
.iss-track-time { font-size: 13px; color: var(--wp--preset--color--meta); font-variant-numeric: tabular-nums; }

.iss-durations-box {
	background: rgba(168,132,44,0.10);
	border: 1px solid rgba(168,132,44,0.35);
	padding: 20px 22px;
	margin-top: 22px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.iss-durations-title { font-size: 15px; font-weight: 700; }
.iss-durations-body { font-size: 14px; color: var(--wp--preset--color--ink-secondary); line-height: 1.55; }

.iss-buy-row.wp-block-group {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: 14px;
	margin-top: 22px;
	width: 100%;
}
.iss-buy-row.wp-block-group > * {
	flex: 1 1 0 !important;
	min-width: 0 !important;
	width: auto !important;
	margin: 0 !important;
}
/* The [iss_buy_now_button] shortcode block gets auto-wrapped in a <p> by
   Gutenberg, which was breaking the width chain down to the actual button --
   the <p> got flex:1, but nothing inside it was told to fill that space. */
.iss-buy-row > p { display: block !important; }
.iss-add-to-cart,
.iss-add-to-cart.wp-block-woocommerce-add-to-cart-form {
	display: flex !important;
	width: 100% !important;
}
.iss-add-to-cart form.cart { display: flex; width: 100%; }
.iss-add-to-cart .quantity,
.iss-add-to-cart .wc-block-components-quantity-selector,
.iss-add-to-cart .wc-block-add-to-cart-form__quantity { display: none !important; } /* single-purchase catalog — matches the design, no stepper */

/* Stock count: not useful on a digital-download catalog */
.iss-product-grid .stock,
.wc-block-components-product-stock-indicator { display: none !important; }

/* No zoom lens on the product cover -- doesn't make sense for flat cover art */
.woocommerce-product-gallery__trigger,
.wc-block-product-gallery-large-image__zoom-hint,
.wc-block-product-gallery-large-image button[aria-label*="Zoom" i] { display: none !important; }
/* Both buttons get an identical fixed height + box-sizing instead of chaining
   height:100% through several nested wrappers (WC's form markup and the
   shortcode's <p>-wrapped form don't sit at the same natural height, so the
   percentage-based approach kept leaving them visually misaligned). */
.iss-add-to-cart button[type="submit"],
.iss-add-to-cart .single_add_to_cart_button,
.iss-add-to-cart .wc-block-components-product-button__button,
.iss-buy-now-btn {
	box-sizing: border-box;
	height: 58px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Manrope", sans-serif;
	font-size: 15px; font-weight: 600; letter-spacing: 0.04em;
	border-radius: 0 !important;
	cursor: pointer;
}
.iss-add-to-cart button[type="submit"],
.iss-add-to-cart .single_add_to_cart_button,
.iss-add-to-cart .wc-block-components-product-button__button {
	padding: 0 19px !important;
	background: var(--wp--preset--color--ink) !important;
	color: var(--wp--preset--color--page-ground) !important;
	border: none;
}
.iss-buy-now-form { display: block; width: 100%; }
.iss-buy-now-btn {
	padding: 0 19px;
	background: transparent;
	border: 1.5px solid var(--wp--preset--color--ink);
	color: var(--wp--preset--color--ink);
}
.iss-buy-note {
	font-size: 13px; color: var(--wp--preset--color--meta);
	text-align: center; margin-top: 10px !important;
}

/* ============ Cart & Checkout ============ */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout {
	font-family: "Manrope", sans-serif;
}
.wp-block-woocommerce-cart h1, .wp-block-woocommerce-checkout h1,
.wp-block-woocommerce-cart .wc-block-components-title,
.wc-block-checkout__title {
	font-family: "EB Garamond", serif !important;
	font-weight: 500 !important;
}
.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img {
	border-radius: 0 !important;
}
.wp-block-woocommerce-cart .wc-block-cart-item__product,
.wp-block-woocommerce-cart .wc-block-components-product-name,
.wp-block-woocommerce-checkout .wc-block-components-product-name {
	font-family: "EB Garamond", serif !important;
}
.wc-block-components-totals-item__label,
.wc-block-components-panel__button,
.wc-block-checkout__form .wc-block-components-checkout-step__title {
	font-family: "EB Garamond", serif !important;
	font-weight: 500 !important;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
.wc-block-checkout__sidebar,
.wc-block-components-panel,
.wc-block-components-shipping-calculator,
.wp-block-woocommerce-cart-cross-sells-block {
	background: var(--wp--preset--color--cards);
	border: 1px solid rgba(27,27,46,0.12);
	border-radius: 0 !important;
}
.wc-block-components-text-input input,
.wc-block-components-radio-control input,
.wc-block-checkout .wc-block-components-country-input input,
.wc-block-checkout select,
.wc-block-components-address-form input {
	border-radius: 0 !important;
	border-color: rgba(27,27,46,0.18) !important;
}
.wc-block-cart__submit-button,
.wc-block-cart__submit-container .wp-block-button__link,
.wc-block-components-checkout-place-order-button {
	border-radius: 0 !important;
	background: var(--wp--preset--color--ink) !important;
	color: var(--wp--preset--color--page-ground) !important;
	font-family: "Manrope", sans-serif !important;
	font-weight: 600 !important;
}
.wc-block-components-totals-coupon__button, .wc-block-components-button {
	border-radius: 0 !important;
}
/* Cross-sells on the cart page: reuse the same product-card look as the shop grid */
.wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__products {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 32px !important;
}

/* Related products: plain card layout, no hover-caption overlap */
.wp-block-woocommerce-related-products .wc-block-grid__products,
.wp-block-woocommerce-related-products ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 44px 40px !important;
}
.wp-block-woocommerce-related-products .woocommerce-loop-product__title {
	position: static !important;
	background: none !important;
}

/* Raw Etsy SEO tags (commercial_use, no_copyright, etc.) aren't meant for
   customer display — hide the default tag list on the product page. */
.product .tagged_as,
.wc-block-components-product-tag-list {
	display: none !important;
}

/* ============ About page ============ */
.iss-about-grid {
	display: grid;
	grid-template-columns: 1fr;
	max-width: 720px;
	margin: 0 auto;
}

/* Express checkout (Apple Pay / Google Pay / Link) -- the real container,
   confirmed from the Stripe plugin's own CSS (#wc-stripe-express-checkout-element).
   The earlier guessed class names above were wrong, which is why they never
   actually hid anything. */
#wc-stripe-express-checkout-element,
.wc-stripe-payment-request-wrapper,
.wc-block-components-express-payment,
.wc-stripe-link-button-wrapper,
.wc-block-express-payment-area,
[data-block-name="woocommerce/express-checkout"] { display: none !important; }
.iss-portrait-placeholder {
	width: 100%;
	aspect-ratio: 520 / 620;
	background: repeating-linear-gradient(135deg, #E7E1D6 0 10px, #EFEAE1 10px 20px);
	display: flex; align-items: center; justify-content: center;
	font-family: ui-monospace, monospace;
	font-size: 13px;
	color: var(--wp--preset--color--meta);
	text-align: center;
	line-height: 1.7;
}
.iss-pull-quote {
	border-left: 2px solid var(--wp--preset--color--accent);
	border-top: none;
	padding-left: 22px;
	margin: 0;
}
.iss-pull-quote p {
	font-family: "EB Garamond", serif;
	font-size: 26px;
	font-style: italic;
	line-height: 1.4;
	color: var(--wp--preset--color--ink);
}

/* ============ Contact & FAQ ============ */
.iss-contact-grid {
	display: grid;
	grid-template-columns: 560px 1fr;
	gap: 96px;
}
@media (max-width: 1100px) {
	.iss-contact-grid { grid-template-columns: 1fr; }
}
.iss-contact-form { display: flex; flex-direction: column; gap: 16px; margin-top: 22px; }
.iss-field { display: flex; flex-direction: column; gap: 8px; }
.iss-field-label {
	font-size: 13px; font-weight: 600; letter-spacing: 0.06em;
	text-transform: uppercase; color: var(--wp--preset--color--ink-secondary);
}
.iss-contact-form input[type="text"],
.iss-contact-form input[type="email"],
.iss-contact-form textarea {
	padding: 16px 18px;
	background: var(--wp--preset--color--cards);
	border: 1px solid rgba(27,27,46,0.16);
	font-family: "Manrope", sans-serif;
	font-size: 15px;
	border-radius: 0;
}
.iss-form-submit {
	padding: 18px;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--page-ground);
	font-size: 15px; font-weight: 600;
	border: none; cursor: pointer;
}
.iss-form-status { margin-top: 4px; font-size: 14px; }
.iss-form-status-ok { color: var(--wp--preset--color--success); }
.iss-form-status-error { color: var(--wp--preset--color--warn); }
.iss-field-hp { position: absolute; left: -9999px; }

.iss-faq { display: flex; flex-direction: column; margin-top: 22px; }
.iss-faq-item {
	border-top: 1px solid rgba(27,27,46,0.14);
	padding: 22px 0;
}
.iss-faq-item:last-child { border-bottom: 1px solid rgba(27,27,46,0.14); }
.iss-faq-item summary {
	font-size: 18px; font-weight: 600;
	cursor: pointer;
	display: flex; justify-content: space-between; align-items: center;
	list-style: none;
}
.iss-faq-item summary::-webkit-details-marker { display: none; }
.iss-faq-item summary::after {
	content: "+";
	color: var(--wp--preset--color--accent);
	font-size: 20px;
	margin-left: 12px;
}
.iss-faq-item[open] summary::after { content: "–"; }
.iss-faq-item p {
	font-size: 15px; line-height: 1.75;
	color: var(--wp--preset--color--ink-secondary);
	max-width: 620px;
	margin-top: 12px;
}
.iss-faq-footer {
	background: var(--wp--preset--color--cards);
	border: 1px solid rgba(27,27,46,0.12);
	padding: 24px;
	margin-top: 24px !important;
}

/* ============ Free-track landing page ============ */
.iss-lead-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}
@media (max-width: 1024px) {
	.iss-lead-grid { grid-template-columns: 1fr; }
}
.iss-eyebrow-dark {
	font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
	color: var(--wp--preset--color--accent-dark); font-weight: 600;
}
.iss-lead-copy {
	font-size: 17px; line-height: 1.7;
	color: var(--wp--preset--color--footer-text);
	max-width: 470px;
}
.iss-lead-fineprint, .iss-lead-meta {
	font-size: 13px; color: var(--wp--preset--color--meta); line-height: 1.6;
}
.iss-lead-fineprint a { color: var(--wp--preset--color--footer-text); }
.iss-lead-form { max-width: 470px; }
.iss-lead-row { display: flex; }
.iss-lead-row input[type="email"] {
	flex: 1; padding: 20px 22px;
	background: var(--wp--preset--color--page-ground);
	color: var(--wp--preset--color--meta);
	border: none; font-size: 15px; border-radius: 0;
}
.iss-lead-row button {
	padding: 20px 32px;
	background: var(--wp--preset--color--accent-dark);
	color: var(--wp--preset--color--footer-dark);
	font-size: 15px; font-weight: 700;
	border: none; cursor: pointer;
}
.iss-lead-cover-img img { width: 480px; height: 480px; object-fit: cover; box-shadow: 0 30px 80px rgba(0,0,0,0.5); }
@media (max-width: 1024px) { .iss-lead-cover-img img { width: 100%; height: auto; aspect-ratio: 1; } }

/* ============ Footer ============ */
.site-footer, footer.wp-block-template-part {
	background: var(--wp--preset--color--footer-dark);
	color: var(--wp--preset--color--footer-text);
}
