/* ==========================================================================
   Seaweed Skin Company – theme.css
   Structure: 1 Base · 2 Icons · 3 Header · 4 Buttons · 5 Footer · 6 Forminator
              7 Shared sections · 8 Home · 9 Responsive
   Design tokens live in theme.json (palette / fonts / sizes).
   ========================================================================== */

/* 1. Base ---------------------------------------------------------------- */
.wp-site-blocks > * { margin-block-start: 0; margin-block-end: 0; }
.wp-site-blocks { padding-left: 0; padding-right: 0; }
body { -webkit-font-smoothing: auto; }
img { height: auto; max-width: 100%; }
.ssc-kicker { font-family: var(--wp--preset--font-family--poppins); font-size: 14px; text-transform: uppercase; line-height: 24px; margin: 0; }
.ssc-kicker--gold { color: var(--wp--preset--color--gold); }
.ssc-section { padding-left: 0; padding-right: 0; }
.ssc-gold-divider { display: flex; align-items: center; justify-content: center; gap: 20px; margin: 20px auto; }
.ssc-gold-divider::before, .ssc-gold-divider::after { content: ""; flex: 1 1 0; border-top: 1px solid var(--wp--preset--color--grey); }
.ssc-gold-divider .wp-block-image { width: 6.325%; flex: 0 0 auto; margin: 0; }
.ssc-gold-divider img { width: 100%; height: auto; margin: 0; display: block; }
.ssc-gold-divider { min-height: 33px; }

/* Stack = Elementor flex-column container: children 20px apart, no outer margins; consecutive paragraphs 14.4px apart */
.ssc-stack { display: flex; flex-direction: column; gap: 20px; }
.ssc-stack.ssc-stack > * { margin-block: 0; }
.ssc-stack.ssc-stack > p { margin-block-end: 14.4px; }
.ssc-stack.ssc-stack > p + p { margin-block-start: -20px; }
.ssc-stack.ssc-stack > .ssc-kicker { margin-block-end: 0; }
.ssc-stack.ssc-stack > .ssc-kicker + .ssc-title { margin-block-start: -15px; }
.ssc-stack.ssc-stack > .wp-block-heading { margin-block-end: 0; }
.ssc-site-header > *, .ssc-site-footer > * { margin-block-start: 0; }
.ssc-main .wp-block-post-content > * { margin-block-start: 0; margin-block-end: 0; }

/* 2. Icons (Font Awesome glyphs as masks – colour follows text colour) ---- */
.ssc-icon::before,
.ssc-icon-after .wp-block-button__link::after {
	content: ""; display: inline-block; width: 1em; height: 1em; background-color: currentColor;
	-webkit-mask: var(--ssc-icon) center / contain no-repeat; mask: var(--ssc-icon) center / contain no-repeat;
	vertical-align: -0.125em;
}
.ssc-icon::before { margin-right: 10px; }
.ssc-icon-after .wp-block-button__link::after { margin-left: 10px; }
.ssc-icon--phone    { --ssc-icon: url(../icons/phone.svg); }
.ssc-icon--envelope { --ssc-icon: url(../icons/envelope.svg); }
.ssc-icon--cart     { --ssc-icon: url(../icons/cart.svg); }
.ssc-icon--gift     { --ssc-icon: url(../icons/gift.svg); }
.ssc-icon--arrow    { --ssc-icon: url(../icons/arrow-right.svg); }
.ssc-icon--check    { --ssc-icon: url(../icons/check.svg); }

/* 3. Header -------------------------------------------------------------- */
/* Sticky header: the promo bar scrolls away, the main bar stays pinned. */
:root { --ssc-bar-h: 40px; --ssc-main-h: 84px; }
.wp-site-blocks > .wp-block-template-part:first-child { position: sticky; top: calc(-1 * var(--ssc-bar-h)); z-index: 100; }
.admin-bar .wp-site-blocks > .wp-block-template-part:first-child { top: calc(32px - var(--ssc-bar-h)); }
.ssc-site-header { position: relative; z-index: 10; background: #fff; box-shadow: 0 2px 18px rgba(0, 0, 0, .08); margin-bottom: 0; }
.ssc-site-header .ssc-hd-bar > *, .ssc-site-header .ssc-hd-main > * { margin: 0; }

/* announcement / contact bar */
.ssc-hd-bar { height: var(--ssc-bar-h); padding: 0 24px; box-sizing: border-box; display: flex; align-items: center; }
.ssc-hd-bar__inner { width: 100%; max-width: 1200px; margin: 0 auto !important; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; }
.ssc-site-header .ssc-hd-bar__inner > * { margin: 0; }
.ssc-hd-bar p { margin: 0; color: #fff; font-family: var(--wp--preset--font-family--poppins); font-size: 13px; line-height: 20px; }
.ssc-hd-bar a { color: #fff; text-decoration: none; }
.ssc-hd-bar a:hover { color: var(--wp--preset--color--gold); }
.ssc-hd-bar__contact { gap: 22px; }
.ssc-hd-bar__contact p { white-space: nowrap; }
.ssc-hd-bar__promo { letter-spacing: .01em; }
.ssc-hd-bar__promo strong { color: var(--wp--preset--color--gold); letter-spacing: .06em; }
.ssc-hd-bar__promo a { margin-left: 10px; color: var(--wp--preset--color--gold); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.ssc-hd-social { gap: 14px; justify-self: end; }
.ssc-hd-social .wp-block-social-link { font-size: 16px; width: 24px; height: 24px; }
.ssc-hd-social .wp-block-social-link a { padding: 0; width: 24px; justify-content: center; color: #fff; }

/* main bar */
.ssc-hd-main { padding: 0 24px; }
.ssc-hd-main__inner { max-width: 1200px; height: var(--ssc-main-h); margin: 0 auto !important; gap: 28px; }
.ssc-hd-logo { margin: 0; flex: 0 0 auto; }
.ssc-hd-logo img { display: block; width: 176px; height: 52px; object-fit: contain; filter: brightness(32%) contrast(99%) hue-rotate(59deg); }
.ssc-hd-nav { flex: 1 1 auto; justify-content: center; }
.ssc-hd-nav .wp-block-navigation__container { gap: 6px; flex-wrap: nowrap; justify-content: center; padding: 0 !important; }
.ssc-site-header .ssc-hd-nav .wp-block-navigation-item__content { position: relative; font-family: var(--wp--preset--font-family--pt-serif); font-size: 15px; line-height: 20px; letter-spacing: .03em; text-transform: uppercase; color: var(--wp--preset--color--green); text-decoration: none; padding: 10px 12px; white-space: nowrap; }
.ssc-site-header .ssc-hd-nav .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px; background: var(--wp--preset--color--gold); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.ssc-site-header .ssc-hd-nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--ink); }
.ssc-site-header .ssc-hd-nav .wp-block-navigation-item__content:hover::after, .ssc-site-header .ssc-hd-nav .current-menu-item > .wp-block-navigation-item__content::after, .ssc-site-header .ssc-hd-nav [aria-current="page"]::after { transform: scaleX(1); }
.ssc-hd-nav .ssc-hd-nav-cta { display: none; }

/* tools: search, account, cart, CTA */
.ssc-hd-tools { gap: 4px; flex: 0 0 auto; }
.ssc-hd-tools > * { margin: 0; }
.ssc-hd-search .wp-block-search__inside-wrapper { position: relative; border: 0; padding: 0; background: none; }
.ssc-hd-search .wp-block-search__button, .ssc-hd-account .wc-block-customer-account__account-link, .ssc-hd-cart .wc-block-mini-cart__button { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; margin: 0; border: 0; border-radius: 50%; background: none; color: var(--wp--preset--color--green); transition: background .15s ease; }
.ssc-hd-search .wp-block-search__button:hover, .ssc-hd-account .wc-block-customer-account__account-link:hover, .ssc-hd-cart .wc-block-mini-cart__button:hover { background: rgba(32, 79, 75, .09); }
.ssc-hd-search .wp-block-search__button svg { fill: currentColor; width: 24px; height: 24px; }
.ssc-hd-account svg, .ssc-hd-cart svg { fill: currentColor; width: 24px; height: 24px; }
.ssc-hd-cart .wc-block-mini-cart__badge { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--ink); font-size: 11px; font-weight: 600; }
.ssc-hd-cta { margin-left: 12px; }
.ssc-hd-cta__btn .wp-block-button__link { display: inline-flex; align-items: center; height: 44px; padding: 0 26px; border-radius: 3px; background: var(--wp--preset--color--gold); color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--poppins); font-size: 14px; font-weight: 600; letter-spacing: .02em; text-decoration: none; box-shadow: 0 2px 0 rgba(0, 0, 0, .12); transition: background .15s ease, transform .15s ease; }
.ssc-hd-cta__btn .wp-block-button__link:hover { background: var(--wp--preset--color--gold-hover); transform: translateY(-1px); }

/* search field opens as a floating bar under the icon */
.ssc-hd-search { position: relative; width: 42px; }
.ssc-hd-search .wp-block-search__input { border: 1px solid #d5dad9; border-radius: 3px; padding: 0 14px; height: 42px; font-size: 14px; }
.ssc-hd-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input { position: absolute; right: 0; top: calc(100% + 18px); width: min(340px, calc(100vw - 32px)); height: 48px; background: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, .15); }

/* compact desktop (laptops) */
@media (max-width: 1200px) {
	.ssc-hd-main__inner { gap: 16px; }
	.ssc-site-header .ssc-hd-nav .wp-block-navigation-item__content { padding: 10px 8px; font-size: 14px; }
	.ssc-hd-logo img { width: 150px; }
}

/* tablet + mobile: hamburger menu (core switches only at 600px, we want ≤1024px) */
@media (max-width: 1024px) {
	:root { --ssc-main-h: 72px; }
	.ssc-hd-bar__inner { grid-template-columns: 1fr; }
	.ssc-hd-bar__contact, .ssc-hd-social { display: none; }
	.ssc-hd-bar__promo { text-align: center; }
	.ssc-hd-main { padding: 0 16px; }
	.ssc-hd-main__inner { justify-content: flex-start; gap: 0; }
	.ssc-site-header .ssc-hd-main__inner > .ssc-hd-logo { margin-right: auto; }
	.ssc-hd-logo img { width: 148px; }
	.ssc-hd-nav { order: 3; flex: 0 0 auto; }
	.ssc-hd-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
	.ssc-hd-nav .wp-block-navigation__responsive-container-open { display: flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; background: none; color: var(--wp--preset--color--green); }
	.ssc-hd-nav .wp-block-navigation__responsive-container-open svg { width: 30px; height: 30px; }
	.ssc-hd-nav .wp-block-navigation__responsive-container.is-menu-open { background: #fff; color: var(--wp--preset--color--ink); padding: 0; }
	.ssc-hd-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding: 72px 28px 28px; align-items: stretch; justify-content: flex-start; }
	.ssc-hd-nav .is-menu-open .wp-block-navigation__container { gap: 0; align-items: stretch; width: 100%; }
	.ssc-hd-nav .is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid #e6eceb; }
	.ssc-site-header .ssc-hd-nav .is-menu-open .wp-block-navigation-item__content { display: block; width: 100%; font-size: 20px; line-height: 28px; padding: 18px 4px; color: var(--wp--preset--color--green); }
	.ssc-site-header .ssc-hd-nav .is-menu-open .wp-block-navigation-item__content::after { display: none; }
	.ssc-hd-nav .is-menu-open .ssc-hd-nav-cta { display: block; border-bottom: 0; margin-top: 24px; }
	.ssc-site-header .ssc-hd-nav .is-menu-open .ssc-hd-nav-cta .wp-block-navigation-item__content { text-align: center; background: var(--wp--preset--color--gold); color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--poppins); font-size: 16px; font-weight: 600; text-transform: none; border-radius: 3px; padding: 16px; }
	.ssc-hd-nav .wp-block-navigation__responsive-container-close { top: 14px; right: 16px; color: var(--wp--preset--color--green); }
	.ssc-site-header .ssc-hd-tools .ssc-hd-cta { display: none; }
}
@media (max-width: 767px) {
	:root { --ssc-bar-h: 36px; --ssc-main-h: 64px; }
	.ssc-hd-bar { padding: 0 12px; }
	.ssc-hd-bar p { font-size: 12px; }
	.ssc-hd-bar__promo a { margin-left: 6px; }
	.ssc-hd-main { padding: 0 8px 0 16px; }
	.ssc-hd-logo img { width: 128px; height: 44px; }
	.ssc-site-header .ssc-hd-tools .ssc-hd-account { display: none; }
}


.ssc-icon-after .wp-block-button__link::after { vertical-align: 0; }

/* 4. Buttons ------------------------------------------------------------- */
.wp-block-button.is-style-outline-gold .wp-block-button__link,
.wp-block-button.is-style-outline-gold .wp-block-button__link:visited { background: transparent; border: 1px solid var(--wp--preset--color--gold); color: var(--wp--preset--color--gold); border-radius: 3px; padding: 12px 24px; font-family: var(--wp--preset--font-family--poppins); font-size: 14px; line-height: 24px; transition: all .3s; }
.wp-block-button.is-style-outline-gold .wp-block-button__link:hover { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--ink); }
.wp-block-button.is-style-solid-green .wp-block-button__link { background: var(--wp--preset--color--green); color: #fff; border-radius: 3px; }
.wp-block-button.is-style-solid-green .wp-block-button__link:hover { background: var(--wp--preset--color--ink); }
.wp-block-separator.is-style-dashed { border: 0; border-top: 1px dashed var(--wp--preset--color--slate); background: none; opacity: 1; margin: 2px 0; width: 100%; max-width: none; }

/* 5. Footer -------------------------------------------------------------- */
.ssc-footer-main { padding: 10vw 0; }
.ssc-footer-main > * { width: 100%; max-width: 1140px; margin-inline: auto; box-sizing: border-box; }
.ssc-footer-main.ssc-stack.ssc-stack > .ssc-footer-intro { width: min(48%, 547px); align-self: center; }
.ssc-footer-main.ssc-stack.ssc-stack > .ssc-footer-kicker { margin-block-end: 14.4px; }
.ssc-footer-cols { gap: 0 !important; align-items: flex-start; }
.ssc-footer-col { padding: 10px; align-items: center; text-align: center; }
.ssc-footer-col.ssc-stack.ssc-stack > p { align-self: stretch; margin-inline: 10px; }
.ssc-footer-form { padding: 30px; }
.ssc-footer-logo { padding: 2vw 0; }
.ssc-footer-logo .wp-block-image { margin: 0; height: 108px; display: flex; align-items: center; justify-content: center; }
.ssc-footer-logo img { height: 87px; width: auto; }
.ssc-footer-legal { padding: 10px 20px; }
.ssc-footer-legal p { margin: 0; }
.ssc-footer-legal a { color: var(--wp--preset--color--gold); }
.ssc-footer-main a { text-decoration: none; }
.ssc-footer-legal a[title] { color: var(--wp--preset--color--gold); }

/* 6. Forminator (footer form + any other form) -------------------------- */
.ssc-footer-form .forminator-ui.forminator-custom-form { font-family: "Roboto Slab", Georgia, serif; margin: 0; }
.ssc-footer-form .forminator-row { margin-bottom: 20px !important; }
.ssc-footer-form .forminator-row-last, .ssc-footer-form .forminator-row:last-of-type { margin-bottom: 0 !important; }
.ssc-footer-form form > p:empty, .ssc-footer-form form > br { display: none; }
.ssc-footer-form .forminator-field { margin: 0; }
.ssc-footer-form .forminator-label, .ssc-footer-form label.forminator-label { display: none !important; }
.ssc-footer-form .forminator-col { padding-left: 10px; padding-right: 10px; }
.ssc-footer-form .forminator-row { margin-left: -10px; margin-right: -10px; }
.ssc-footer-form .forminator-input,
.ssc-footer-form .forminator-textarea { background: var(--wp--preset--color--ink) !important; color: #fff !important; border: 1px solid #fff !important; border-radius: 3px !important; padding: 8px 16px !important; font-family: "Roboto Slab", Georgia, serif !important; font-size: 15px !important; height: 40px; min-height: 40px; box-sizing: border-box; box-shadow: none !important; margin: 0 !important; }
.ssc-footer-form .forminator-textarea { height: 96px; min-height: 96px !important; padding: 5px 14px !important; }
.ssc-footer-form .forminator-input::placeholder,
.ssc-footer-form .forminator-textarea::placeholder { color: rgba(255, 255, 255, .7); opacity: 1; }
.ssc-footer-form .forminator-checkbox__label, .ssc-footer-form .forminator-checkbox__label p { color: #fff !important; font-size: 16px !important; font-family: "Roboto Slab", Georgia, serif !important; line-height: 18px !important; }
.ssc-footer-form .forminator-checkbox { margin: 0; }
.ssc-footer-form .forminator-checkbox .forminator-checkbox-box { background: var(--wp--preset--color--ink); border-color: #fff; }
.ssc-footer-form .forminator-button-submit { width: 100% !important; display: block; background: var(--wp--preset--color--ink) !important; color: #fff !important; border: 2px solid var(--wp--preset--color--gold) !important; border-radius: 4px !important; padding: 15px 30px !important; font-family: var(--wp--preset--font-family--poppins) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 24px !important; height: 58px; min-height: 58px; transition: all .3s; box-shadow: none !important; }
.ssc-footer-form .forminator-button-submit:hover { background: var(--wp--preset--color--gold) !important; color: var(--wp--preset--color--ink) !important; }
.ssc-footer-form .forminator-error-message { color: #f99 !important; }
.ssc-footer-form .forminator-response-message { background: transparent !important; color: #fff !important; }

/* footer small buttons use the (unloaded) Roboto Slab → serif fallback at 15px/15px, like the original */
.ssc-footer-col .wp-block-button.is-style-outline-gold .wp-block-button__link { font-family: "Roboto Slab", Georgia, serif; font-size: 15px; line-height: 15px; }
.ssc-footer-kicker { font-family: "Roboto Slab", Georgia, serif !important; }

/* 7. Shared section helpers --------------------------------------------- */
.ssc-circle img, img.ssc-circle { border-radius: 50%; }
.ssc-title { margin: -15px 0 0; color: var(--wp--preset--color--green); }
.ssc-gold-divider--left { width: 75%; justify-content: flex-start; margin: 20px 0; }
.ssc-gold-divider--center { width: 400px; max-width: 100%; align-self: center; margin: 0; }
.ssc-line-row { gap: 20px; padding: 10px; width: 100%; }
.ssc-line-row::before, .ssc-line-row::after { content: ""; flex: 1 1 0; border-top: 1px solid var(--wp--preset--color--grey); }
.ssc-line-row .wp-block-button__link { min-width: 126px; text-align: center; }
.ssc-line-row.ssc-line-row--mobile-only { display: none !important; }
.ssc-btn-gold .wp-block-button__link { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--ink); font-weight: 500; }
.ssc-btn-gold .wp-block-button__link:hover { background: var(--wp--preset--color--gold-hover); }

/* 8. Home ---------------------------------------------------------------- */
.ssc-hero { align-items: flex-end; padding: 0 0 100px; }
.ssc-hero .wp-block-cover__inner-container { width: 100%; display: flex; flex-direction: column; gap: 20px; }
.ssc-hero .wp-block-cover__inner-container > * { margin: 0; }
.ssc-hero__kicker, .ssc-hero__title { margin: 0; text-align: center; }
.ssc-hero .wp-block-cover__inner-container > .ssc-hero__title { margin-top: -15px; font-size: 40px; line-height: 52px; }
.ssc-main .wp-block-post-content > .ssc-features { margin-top: -35px; }
.ssc-features { padding: 50px; position: relative; }
.ssc-features__cols { gap: 20px; margin: 0; }
.ssc-card { padding: 10px; align-items: stretch; text-align: center; }
.ssc-card .ssc-circle { margin: 0 auto; width: 100%; max-width: 216px; }
.ssc-card .ssc-circle img { width: 100%; max-width: 216px; height: auto; }
.ssc-card .wp-block-buttons { width: 100%; }
.ssc-features__cols > .ssc-card > .wp-block-buttons { margin-top: auto; }
.ssc-story { padding: 5vw 0; position: relative; isolation: isolate; }
.ssc-story::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url(../images/Image-5.png) bottom center / cover no-repeat; opacity: .5; }
.ssc-story__cols { gap: 20px; margin: 0; }
.ssc-story__image, .ssc-story__text { padding: 10px; }
.ssc-story__image img { width: 100%; height: auto; display: block; }
.ssc-quote { padding: 10vw 0; min-height: 0; justify-content: flex-start; }
.ssc-quote .wp-block-cover__inner-container { width: 100%; }
.ssc-quote__inner, .ssc-uses__inner { max-width: 1140px; margin-left: auto; margin-right: auto; }
.ssc-quote__inner > .ssc-quote__title { width: 60%; margin: 0 0 20px !important; font-size: 40px; line-height: 1.3em; }
.ssc-quote__inner > .ssc-quote__buttons { width: 31%; margin: 0 !important; gap: 20px; padding: 10px; flex-wrap: nowrap; }
.ssc-quote__buttons .wp-block-button { flex: 1; }
.ssc-quote__buttons .wp-block-button__link { width: 100%; text-align: center; }
.ssc-benefits { padding: min(5vw, 57px) 5vw; }
.ssc-benefits__cols { gap: 20px; margin: 0; }
.ssc-benefits__left, .ssc-benefits__right { padding: 10px; }
.ssc-benefits__buttons { padding: 25px 0; gap: 20px; flex-wrap: nowrap; }
.ssc-benefits__buttons .wp-block-button { width: 40%; }
.ssc-benefits__buttons .wp-block-button__link { width: 100%; text-align: center; border-radius: 3px; }
.ssc-benefits__left img { width: 100%; height: auto; display: block; }
.ssc-benefit { gap: 20px; align-items: center; padding: 0; }
.ssc-benefit__icon { flex: 0 0 110px; width: 110px; height: 110px; margin: 0; display: flex; align-items: center; justify-content: center; }
.ssc-benefit__icon img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.ssc-benefit__icon img[src*="FeetIcon"], .ssc-benefit__icon img[src*="Group-83"] { width: 80%; height: 80%; }
.ssc-benefit__title { margin: 0; color: var(--wp--preset--color--body); font-size: 20px; line-height: 26px; }
.ssc-benefit__text p { margin: 0; }
.ssc-benefits__right.ssc-stack.ssc-stack > .wp-block-separator { margin: 2px 0; }
.ssc-uses { padding: 5vw 0; min-height: 0; }
.ssc-uses .wp-block-cover__inner-container { width: 100%; }
.ssc-uses h2 { margin: 0; line-height: 1.3em; }
.ssc-uses__sub { font-family: var(--wp--preset--font-family--poppins); font-size: 20px; line-height: 24px; text-transform: uppercase; }
.ssc-uses__text { width: 55%; align-self: center; }
.ssc-uses__cols { width: 100%; max-width: 900px; align-self: center; gap: 20px; padding: 10px 0; box-sizing: content-box; }
.ssc-use { padding: 10px; box-sizing: border-box; }
.ssc-use h4 { margin: 20px 0 0; font-size: 25.6px; line-height: 38.4px; }
.ssc-use .ssc-circle { margin: 0; }
.ssc-use .ssc-circle { display: flex; align-items: center; justify-content: center; height: 139px; }
.ssc-use .ssc-circle img { border-radius: 0; width: auto; height: auto; max-height: 100%; }
.ssc-uses.ssc-uses .ssc-uses__inner > .ssc-uses__cta { margin-top: 20px; }
.ssc-uses .ssc-uses__cta .wp-block-button.is-style-outline-gold .wp-block-button__link { font-family: var(--wp--preset--font-family--system); font-size: 15px; line-height: 15px; }
.ssc-uses .ssc-uses__cta .wp-block-button { width: 22%; }
.ssc-uses .ssc-uses__cta .wp-block-button .wp-block-button__link { width: 100%; text-align: center; }

/* 9. Responsive ---------------------------------------------------------- */
@media (max-width: 1024px) {
	.ssc-footer-main { padding: 10vw 20px; }
}
@media (max-width: 767px) {
	.ssc-footer-cols { flex-direction: column; }
	.ssc-footer-title.ssc-footer-title { font-size: 30px !important; line-height: 1.3 !important; }
	.ssc-footer-form { padding: 20px 0; }
}

@media (max-width: 1024px) {
	.ssc-quote__inner > .ssc-quote__title { width: 54%; }
	.ssc-quote__inner > .ssc-quote__buttons { width: auto; max-width: 100%; justify-content: flex-start; }
	.ssc-quote__buttons .wp-block-button { flex: 0 0 auto; }
	.ssc-quote__buttons .wp-block-button__link { padding: 12px 24px; white-space: nowrap; }
	.ssc-uses__text { width: 55%; }
}
@media (max-width: 767px) {
	.ssc-line-row.ssc-line-row--mobile-only { display: flex !important; }
	.ssc-hero { padding-bottom: 30vw; }
	.ssc-hero .wp-block-cover__inner-container { padding: 0 20px; box-sizing: border-box; }
	.ssc-hero .wp-block-cover__inner-container > .ssc-hero__title { font-size: 40px; line-height: 52px; }
	.ssc-line-row { padding: 10px 0; }
	.ssc-benefits__buttons { flex-direction: column; align-items: stretch; }
	.ssc-benefits__buttons .wp-block-button { width: 100%; }
	.ssc-features__cols > .wp-block-column { flex-basis: 100% !important; }
	.ssc-story, .ssc-benefits { padding: 30px 20px; }
	.ssc-quote { padding: 60px 20px; }
	.ssc-benefits__buttons .wp-block-button { width: auto; flex: 1; }
	.ssc-uses { padding: 40px 20px; }
	.ssc-uses__text { width: 100%; }
	.ssc-uses__cols { flex-wrap: wrap !important; }
	.ssc-uses__cols > .wp-block-column { flex-basis: calc(50% - 10px) !important; }
	.ssc-gold-divider--left { width: 100%; }
}


/* ---- Home / footer: mobile (≤767px) – measured against the Elementor original ---- */
@media (max-width: 767px) {
	.ssc-line-row .wp-block-button__link { min-width: 166px; }
	.ssc-story__cols { gap: 0; }
	.ssc-quote.ssc-quote { padding: 10vw 0; }
	.ssc-quote__inner > .ssc-quote__title { width: 70%; margin: 0 auto 20px !important; font-size: 28px; line-height: 1.3; }
	.ssc-quote__inner > .ssc-quote__buttons { width: 65%; margin: 0 auto !important; flex-direction: column; align-items: stretch; padding: 10px 0; gap: 20px; }
	.ssc-quote__buttons .wp-block-button { flex: none; width: 100%; }
	.ssc-benefit { flex-direction: column; align-items: center; gap: 20px; }
	.ssc-benefit__icon { flex: 0 0 auto; }
	.ssc-benefit__text { width: 100%; }
	.ssc-benefit__text, .ssc-benefit__text > * { text-align: center; }
	.ssc-benefits__left, .ssc-benefits__left > * { text-align: center; }
	.ssc-benefits__right.ssc-stack.ssc-stack > .wp-block-separator { margin-left: auto; margin-right: auto; }
	.ssc-uses .ssc-uses__cols.is-not-stacked-on-mobile { flex-wrap: wrap !important; gap: 0; }
	.ssc-uses .ssc-uses__cols.is-not-stacked-on-mobile > .wp-block-column { flex: 0 0 50% !important; }
	.ssc-uses.ssc-uses .ssc-uses__inner > .ssc-uses__text { width: 76.4vw; }
	.ssc-uses .ssc-uses__cols.is-not-stacked-on-mobile { width: 358px; max-width: 100%; padding: 10px 0; }
	.ssc-use { padding: 10px 24px; }
	.ssc-uses.ssc-uses .ssc-uses__cta .wp-block-button { width: 100%; }
	.ssc-footer-main.ssc-stack.ssc-stack > .ssc-footer-intro { width: 67.4vw; }
	.ssc-footer-col.ssc-stack.ssc-stack > p { width: 66.4vw; align-self: center; margin-inline: 0; padding: 0; }
	.ssc-footer-cols > .ssc-footer-col:nth-child(odd).ssc-stack.ssc-stack > p { width: 79.7vw; }
	.ssc-footer-form { padding: 30px; }
	.ssc-footer-legal { padding: 10px; }
	.ssc-footer-legal p { text-align: start !important; }
	.ssc-story__image { padding-top: 0; }
}


/* ---- Footer: columns stack at ≤1024 like the original ---- */
@media (max-width: 1024px) {
	.ssc-footer-cols { flex-direction: column; align-items: stretch; }
	.ssc-footer-cols > .wp-block-column { flex-basis: auto !important; width: 100%; }
	.ssc-footer-main.ssc-stack.ssc-stack > .ssc-footer-intro { width: 43.2vw; }
	.ssc-footer-col.ssc-stack.ssc-stack > p { width: 61vw; align-self: center; margin-inline: 0; padding: 0; }
	.ssc-footer-cols > .ssc-footer-col:nth-child(2).ssc-stack.ssc-stack > p { width: 31.6vw; }
	.ssc-footer-cols > .ssc-footer-col:nth-child(3).ssc-stack.ssc-stack > p { width: 85vw; }
	.ssc-footer-form { padding: 30px 51px; }
	.ssc-footer-legal p { width: 708px; max-width: 100%; margin-inline: auto; text-align: start; }
}
@media (max-width: 767px) {
	.ssc-footer-main.ssc-stack.ssc-stack > .ssc-footer-intro { width: 67.4vw; }
}

@media (min-width: 768px) and (max-width: 1024px) {
	.ssc-quote.ssc-quote { padding: 25px 5vw; }
}

/* final mobile overrides for footer (must come after the ≤1024 rules) */
@media (max-width: 767px) {
	.ssc-footer-col.ssc-stack.ssc-stack > p { width: 66.4vw; }
	.ssc-footer-cols > .ssc-footer-col:nth-child(odd).ssc-stack.ssc-stack > p { width: 79.7vw; }
	.ssc-footer-cols > .ssc-footer-col:nth-child(2).ssc-stack.ssc-stack > p { width: 66.4vw; }
	.ssc-footer-form { padding: 30px; }
	.ssc-footer-legal p { width: auto; margin-inline: 0; }
}

/* "One Product Does It All" icons: always 2 x 2 on phones (blog stacked them one per row) */
@media (max-width: 767px) {
	.ssc-uses .ssc-uses__cols { flex-wrap: wrap !important; gap: 0; width: 358px; max-width: 100%; align-self: center; }
	.ssc-uses .ssc-uses__cols > .wp-block-column { flex: 0 0 50% !important; }
}

/* footer column headings are H3 (was H4: skipped a level) – same look as before */
.ssc-footer-col h3.ssc-footer-h { margin: 0; font-family: var(--wp--preset--font-family--pt-serif); font-size: 25.6px; line-height: 38.4px; font-weight: 500; letter-spacing: normal; text-transform: none; }
