/* stylelint-disable */
/**
 * USA Adoption Services Page - Custom Styles
 * Applied to /usa page
 */

/* ========================================
   Color Classes (WordPress preset colors)
   ======================================== */
.has-teal-background-color {
  background-color: var(--c-blue, #007086) !important;
}

.has-teal-color {
  color: var(--c-blue, #007086) !important;
}

.has-golden-background-color {
  background-color: var(--c-golden, #fbae49) !important;
}

/* Golden buttons - match border to background */
.wp-block-button__link.has-golden-background-color,
.wp-block-button__link.has-golden-background-color.has-white-color,
.wp-block-button__link.has-golden-background-color.has-text-color {
  border-color: var(--c-golden, #fbae49) !important;
}

.has-coral-background-color {
  background-color: #e35030 !important;
}

/* ========================================
   Constrained Layout Support
   Use --w-container (1280px) to match site width
   ======================================== */

/* Constrain all direct children of alignfull groups */
.wp-block-group-wrapper.alignfull .wp-block-group__inner-container.is-layout-constrained > *,
.wp-block-group-wrapper.alignfull .wp-block-group__inner-container.is-layout-constrained > .wp-block-group.alignfull > *,
.wp-block-group-wrapper.alignfull .wp-block-group.alignfull > * {
  max-width: var(--w-container, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--hs-default, 20px);
  padding-right: var(--hs-default, 20px);
  box-sizing: border-box;
}

/* Cover blocks */
.wp-block-cover.alignfull .wp-block-cover__inner-container > * {
  max-width: var(--w-container, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--hs-default, 20px);
  padding-right: var(--hs-default, 20px);
  box-sizing: border-box;
}

/* Post-adoption section - constrained width + overlay enhancement */
#post-adoption .wp-block-cover__inner-container {
  max-width: var(--w-container, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--hs-default, 20px);
  padding-right: var(--hs-default, 20px);
}

#post-adoption .wp-block-cover__inner-container > * {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/* Add gradient effect to the overlay */
#post-adoption .wp-block-cover__background {
  background: linear-gradient(135deg, rgba(0, 112, 134, 0.93), rgba(0, 110, 164, 0.9)) !important;
}

/* Inquiry form section */
#inquiry-form,
#inquiry-form > * {
  max-width: var(--w-container, 1280px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--hs-default, 20px);
  padding-right: var(--hs-default, 20px);
  box-sizing: border-box;
}

/* Form card container */
#inquiry-form .gform_wrapper,
.gform_wrapper.holt_gf_wrapper {
  background: #fff;
  border: 1px solid var(--c-light-gray, #e8ebef);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  padding: 40px;
  max-width: 100%;
}

/* Generic CTA block - Info Meeting callout card style */
.wp-block-group-wrapper.alignfull .holt-generic-cta,
.wp-block-group-wrapper.alignfull .cta-card {
  max-width: var(--w-container, 1280px);
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  padding: 40px;
}

.holt-generic-cta {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  padding: 40px;
}

/* Generic CTA image - make it larger */
.holt-generic-cta .holt-generic-cta__image {
  width: 400px;
  max-width: 100%;
  height: auto;
}

.holt-generic-cta .holt-generic-cta__image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

/* ========================================
   Hero Content Width Constraint
   ======================================== */
.holt-page-header .hero__inner {
  max-width: var(--w-container, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--hs-default, 20px);
  padding-right: var(--hs-default, 20px);
  box-sizing: border-box;
}

/* ========================================
   Hero Kicker Badge (U.S. Adoption Services label)
   ======================================== */
.hero__kicker {
  display: inline-block;
  background: var(--wp--preset--color--golden, #fbae49);
  color: var(--wp--preset--color--charcoal, #212529);
  padding: 6px 16px;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}

/* ========================================
   Content Card / Service Cards Enhancements
   ======================================== */
.content-card,
.holt-content-card {
  background: #fff;
  border: 1px solid var(--c-light-gray, #e8ebef);
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition: all 0.2s ease;
  height: 100%;
}

.content-card:hover,
.holt-content-card:hover {
  border-color: var(--c-blue, #007086);
  box-shadow: 0 8px 30px rgba(0,0,0,0.1);
  transform: translateY(-4px);
}

/* ========================================
   Semi-transparent Cards (Post-Adoption Section)
   ======================================== */
.wp-block-cover .wp-block-group[style*="background-color:#ffffff1a"] {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);
  transition: all 0.2s ease;
}

.wp-block-cover .wp-block-group[style*="background-color:#ffffff1a"]:hover {
  background-color: rgba(255,255,255,0.15) !important;
  transform: translateY(-4px);
}

/* ========================================
   Numbered Differentiators (1, 2, 3 circles)
   ======================================== */
.wp-block-heading[style*="border-radius:50%"] {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wp--preset--font-family--heading, "Rowan", Georgia, serif);
}

/* ========================================
   Journey Cards (Start Your Journey section)
   ======================================== */
.wp-block-columns .wp-block-group[style*="border-radius:12px"].has-cloud-background-color {
  background: #fff !important;
  border: 1px solid var(--c-light-gray, #e8ebef);
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition: all 0.2s ease;
  height: 100%;
}

.wp-block-columns .wp-block-group[style*="border-radius:12px"].has-cloud-background-color:hover {
  border-color: var(--c-blue, #007086);
  box-shadow: 0 8px 30px rgba(0,0,0,0.1);
  transform: translateY(-4px);
}

/* ========================================
   Button Enhancements
   ======================================== */
.wp-block-button__link,
.wp-block-button__link.has-background,
.wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link.has-background {
  transition: all 0.2s ease;
  border: none !important;
}

.wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Outline button hover on dark backgrounds */
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 2px;
}

.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: #ffffff;
  color: var(--wp--preset--color--teal, #007086);
}

/* Post-adoption section buttons - white outline style */
#post-adoption .wp-block-button__link {
  background: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
}

#post-adoption .wp-block-button__link:hover {
  background: #ffffff !important;
  color: var(--c-blue, #007086) !important;
}

/* Lifelong Adoption Support section (golden background) */
#lifelong-support {
  /* Constrain content */
}

#lifelong-support > .wp-block-columns {
  max-width: var(--w-container, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--hs-default, 20px);
  padding-right: var(--hs-default, 20px);
  gap: 60px;
  align-items: center;
}

/* Lifelong section - larger image */
#lifelong-support .wp-block-image {
  width: 100%;
}

#lifelong-support .wp-block-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

/* ========================================
   Equal Height Columns
   ======================================== */
.wp-block-columns {
  align-items: stretch;
}

.wp-block-column > .wp-block-group,
.wp-block-column > .content-card,
.wp-block-column > .holt-content-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.wp-block-column > .wp-block-group > .wp-block-buttons,
.wp-block-column > .content-card > .wp-block-buttons {
  margin-top: auto;
}

/* ========================================
   Contact Section Email Link
   ======================================== */
a[href="mailto:adopt@holtinternational.org"][style*="color:#fbae49"] {
  text-decoration: none;
  transition: color 0.2s ease;
}

a[href="mailto:adopt@holtinternational.org"][style*="color:#fbae49"]:hover {
  color: #ffdb82 !important;
}

/* ========================================
   Responsive
   ======================================== */
@media (max-width: 782px) {
  .wp-block-heading[style*="border-radius:50%"] {
    margin: 0 auto 1rem;
  }
}
