/*
Theme Name: PawReset Child
Theme URI: https://pawreset.com.au
Description: Bespoke Astra child theme for the PawReset WooCommerce store.
Author: Xovar
Version: 0.3.3
Template: astra
Text Domain: pawreset
*/

:root {
  --pawreset-coral: #e2705f;
  --pawreset-aubergine: #482136;
  --pawreset-gold: #c9963d;
  --pawreset-teal: #3a6e6e;
  --pawreset-dusty-pink: #d69696;
  --pawreset-cream: #f5f0e6;
  --pawreset-paper: #fffaf2;
  --pawreset-ink: #2f1b25;
  --pawreset-muted: #705f67;
  --pawreset-line: rgba(72, 33, 54, 0.16);
  --pawreset-shadow: 0 24px 70px rgba(72, 33, 54, 0.12);
  --pawreset-radius: 24px;
  --pawreset-focus: #0d6868;
  color-scheme: light;
}

body {
  background: var(--pawreset-cream);
  color: var(--pawreset-ink);
  font-family: "Aptos", "Segoe UI", Arial, sans-serif;
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--pawreset-aubergine);
  font-family: "Avenir Next", "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.035em;
}

a {
  color: var(--pawreset-aubergine);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--pawreset-focus);
  outline-offset: 4px;
}

.site-header .custom-logo,
.ast-site-identity .site-logo-img img {
  width: auto;
  max-height: 58px;
}

/* Logo lockup already includes the wordmark — hide the redundant text title/tagline. */
.site-title,
.site-header .site-description,
.ast-site-identity .site-description {
  display: none !important;
}

.ast-primary-header-bar {
  border-bottom-color: var(--pawreset-line);
}

.main-header-menu > .menu-item > .menu-link {
  font-weight: 650;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--pawreset-coral);
  border-radius: 10px;
  color: #ffffff;
  font-weight: 750;
}

/* ---- Shared PawReset utilities (used by homepage + landing pages) ---- */
.pr-shell {
  width: min(100% - 40px, 1240px);
  margin-inline: auto;
}

.pr-eyebrow {
  margin: 0 0 16px;
  color: var(--pawreset-teal);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.25;
  text-transform: uppercase;
}

.pr-section {
  padding-block: clamp(72px, 9vw, 132px);
}

.pr-section-heading {
  width: min(100%, 720px);
  margin: 0 auto clamp(40px, 5vw, 68px);
  text-align: center;
}

.pr-section-heading--left {
  margin-left: 0;
  text-align: left;
}

.pr-button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 15px 30px;
  border: 2px solid var(--pawreset-coral);
  border-radius: 12px;
  background: var(--pawreset-coral);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.pr-button:hover {
  transform: translateY(-3px);
  background: #c95e4e;
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(226, 112, 95, 0.28);
}

.pr-button--cream {
  border-color: var(--pawreset-cream);
  background: var(--pawreset-cream);
  color: var(--pawreset-aubergine);
}

.pr-button--cream:hover {
  border-color: #ffffff;
  background: #ffffff;
  color: var(--pawreset-aubergine);
}

.pr-text-link {
  color: var(--pawreset-aubergine);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(72, 33, 54, 0.32);
  text-underline-offset: 0.28em;
}

.pr-text-link:hover {
  color: var(--pawreset-coral);
}

@media (prefers-reduced-motion: reduce) {
  .pr-button {
    transition: none;
  }

  .pr-button:hover {
    transform: none;
  }
}
