/*
Theme Name: Heart of Grace
Theme URI: https://theheartofgrace.org
Author: Heart of Grace, Inc.
Author URI: https://theheartofgrace.org
Description: Custom WordPress theme for Heart of Grace, a Nebraska 501(c)(3) nonprofit providing financial relief, comfort, and spiritual support to families with children in long-term hospital stays. Built on Gutenberg block patterns with brand-consistent styling.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: heartofgrace
Tags: block-patterns, full-site-editing, custom-colors, custom-fonts, one-column, wide-blocks
*/


/* ═══════════════════════════════════════════════════════════
   1. GOOGLE FONTS IMPORT
   ═══════════════════════════════════════════════════════════
   These match the fontFace declarations in theme.json.
   If theme.json font loading doesn't work in your setup,
   this import serves as a reliable fallback.
   ═══════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,500&family=Nunito+Sans:wght@300;400;600;700&display=swap');


/* ═══════════════════════════════════════════════════════════
   2. CSS CUSTOM PROPERTIES
   ═══════════════════════════════════════════════════════════
   These extend theme.json with values that CSS needs but
   theme.json can't express (shadows, transitions, etc).
   The --wp--preset-- variables come from theme.json
   automatically; these are supplemental.
   ═══════════════════════════════════════════════════════════ */
:root {
  /* Shadows (supplements theme.json shadow presets) */
  --hg-shadow-soft: 0 2px 20px rgba(152, 29, 151, 0.06);
  --hg-shadow-card: 0 4px 30px rgba(0, 0, 0, 0.06);
  --hg-shadow-lift: 0 12px 40px rgba(152, 29, 151, 0.12);
  --hg-shadow-button: 0 6px 24px rgba(152, 29, 151, 0.3);

  /* Border radii */
  --hg-radius-sm: 10px;
  --hg-radius: 16px;
  --hg-radius-lg: 24px;
  --hg-radius-pill: 50px;

  /* Transitions */
  --hg-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --hg-transition: all 0.3s ease;
  --hg-transition-slow: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}


/* ═══════════════════════════════════════════════════════════
   3. BASE & RESET OVERRIDES
   ═══════════════════════════════════════════════════════════ */
html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}


/* ═══════════════════════════════════════════════════════════
   4. SECTION LABEL COMPONENT
   ═══════════════════════════════════════════════════════════
   Usage: Add a Paragraph block with the class "hg-section-label"
   Example text: "What We Do" or "Our Story"
   ═══════════════════════════════════════════════════════════ */
.hg-section-label {
  font-family: var(--wp--preset--font-family--hg-body) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--wp--preset--color--hg-purple) !important;
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px !important;
}
.hg-section-label::before {
  content: '';
  width: 28px;
  height: 2px;
  background: var(--wp--preset--color--hg-purple);
  border-radius: 2px;
  flex-shrink: 0;
}


/* ═══════════════════════════════════════════════════════════
   5. SECTION HEADING STYLES
   ═══════════════════════════════════════════════════════════
   Usage: Apply class "hg-section-heading" to any H2 block.
   Use <em> tags inside for purple italic accent words.
   ═══════════════════════════════════════════════════════════ */
.hg-section-heading {
  font-family: var(--wp--preset--font-family--hg-display) !important;
  font-weight: 600 !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.15 !important;
  color: var(--wp--preset--color--hg-black) !important;
  margin-bottom: 20px !important;
}
.hg-section-heading em {
  color: var(--wp--preset--color--hg-purple);
  font-style: italic;
}


/* ═══════════════════════════════════════════════════════════
   6. BUTTON STYLES
   ═══════════════════════════════════════════════════════════
   These override the default WordPress button block styles.
   theme.json handles the base; these add shadows & hover.
   ═══════════════════════════════════════════════════════════ */

/* Primary Button — default wp:button (filled) */
.wp-block-button .wp-block-button__link,
.wp-block-button.is-style-fill .wp-block-button__link {
  border-radius: var(--hg-radius-pill);
  box-shadow: var(--hg-shadow-button);
  transition: var(--hg-transition);
  font-weight: 700;
  letter-spacing: 0.02em;
}
.wp-block-button .wp-block-button__link:hover,
.wp-block-button.is-style-fill .wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(152, 29, 151, 0.35);
  filter: brightness(0.85);
}

/* Outline Button — wp:button with "outline" style */
.wp-block-button.is-style-outline .wp-block-button__link {
  border-radius: var(--hg-radius-pill);
  border-width: 2px;
  border-color: var(--wp--preset--color--hg-purple);
  color: var(--wp--preset--color--hg-purple);
  background: transparent;
  transition: var(--hg-transition);
  font-weight: 700;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--wp--preset--color--hg-purple);
  color: var(--wp--preset--color--hg-white);
  border-color: var(--wp--preset--color--hg-purple);
  transform: translateY(-2px);
}


/* ═══════════════════════════════════════════════════════════
   7. HERO SECTION
   ═══════════════════════════════════════════════════════════
   Usage: wp:cover or wp:group with class "hg-hero"
   Background: Use the "Hero Background" gradient from
   theme.json, or set the class for auto-styling.
   ═══════════════════════════════════════════════════════════ */
.hg-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(155deg, #FDFBFD 0%, #F5E8F5 40%, #FDFBFD 100%) !important;
}

/* Decorative orb behind the hero */
.hg-hero::before {
  content: '';
  position: absolute;
  top: -120px;
  right: -80px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(152,29,151,0.06) 0%, transparent 70%);
  animation: hgFloatUp 8s ease-in-out infinite;
  pointer-events: none;
}
.hg-hero::after {
  content: '';
  position: absolute;
  bottom: -60px;
  left: -100px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,168,67,0.06) 0%, transparent 70%);
  animation: hgFloatUp 10s ease-in-out infinite 2s;
  pointer-events: none;
}

.hg-hero-tagline {
  font-family: var(--wp--preset--font-family--hg-body) !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--wp--preset--color--hg-purple) !important;
}

.hg-hero-heading {
  font-family: var(--wp--preset--font-family--hg-display) !important;
  font-size: clamp(2.8rem, 5.5vw, 4.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  color: var(--wp--preset--color--hg-black) !important;
}
.hg-hero-heading em {
  font-style: italic;
  color: var(--wp--preset--color--hg-purple);
  position: relative;
}
.hg-hero-heading em::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 8px;
  background: rgba(152, 29, 151, 0.12);
  border-radius: 4px;
  z-index: -1;
}

.hg-hero-description {
  font-size: 1.15rem !important;
  color: var(--wp--preset--color--hg-gray) !important;
  line-height: 1.8 !important;
  max-width: 520px;
}


/* ═══════════════════════════════════════════════════════════
   8. MISSION STRIP
   ═══════════════════════════════════════════════════════════
   Usage: wp:group (full-width) with class "hg-mission-strip"
   Set background to Heart of Grace Purple in block settings.
   ═══════════════════════════════════════════════════════════ */
.hg-mission-strip {
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* Subtle dot texture overlay */
.hg-mission-strip::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='2' fill='%23ffffff' fill-opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
}

.hg-mission-text {
  font-family: var(--wp--preset--font-family--hg-display) !important;
  font-size: clamp(1.3rem, 2.5vw, 1.7rem) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: var(--wp--preset--color--hg-white) !important;
  line-height: 1.7 !important;
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
  z-index: 1;
}
.hg-mission-text strong {
  font-weight: 700;
  color: var(--wp--preset--color--hg-gold);
}


/* ═══════════════════════════════════════════════════════════
   9. PROGRAM CARDS
   ═══════════════════════════════════════════════════════════
   Usage: wp:columns (3 col) → each wp:column gets class
   "hg-program-card". Inside: wp:paragraph for icon,
   wp:heading (H3), wp:paragraph for description,
   wp:paragraph with class "hg-program-link" for link.
   ═══════════════════════════════════════════════════════════ */
.hg-program-card {
  background: var(--wp--preset--color--hg-cream) !important;
  border-radius: var(--hg-radius-lg) !important;
  padding: 40px 32px !important;
  transition: var(--hg-transition-slow);
  border: 1px solid transparent;
}
.hg-program-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--hg-shadow-lift);
  border-color: rgba(152, 29, 151, 0.1);
}

/* Icon container inside program card */
.hg-program-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem !important;
  margin-bottom: 24px !important;
  line-height: 1 !important;
}
.hg-program-icon-purple {
  background: linear-gradient(135deg, #F5E8F5, #f0d4f0);
}
.hg-program-icon-warm {
  background: linear-gradient(135deg, #FFF9F0, #ffecd2);
}
.hg-program-icon-green {
  background: linear-gradient(135deg, #e8f0e8, #d4e8d4);
}

.hg-program-card h3 {
  font-family: var(--wp--preset--font-family--hg-display) !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  margin-bottom: 14px !important;
}

.hg-program-link {
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: var(--wp--preset--color--hg-purple) !important;
  transition: var(--hg-transition);
}
.hg-program-link:hover {
  letter-spacing: 0.04em;
}


/* ═══════════════════════════════════════════════════════════
   10. IMPACT / STATS ROW
   ═══════════════════════════════════════════════════════════
   Usage: wp:columns (4 col) inside wp:group with class
   "hg-impact". Each column gets class "hg-impact-stat".
   ═══════════════════════════════════════════════════════════ */
.hg-impact {
  background: linear-gradient(170deg, #F5E8F5 0%, #FDFBFD 100%) !important;
  text-align: center;
}

.hg-impact-stat {
  padding: 24px 16px;
}

.hg-impact-number {
  font-family: var(--wp--preset--font-family--hg-display) !important;
  font-size: clamp(2.4rem, 4vw, 3.2rem) !important;
  font-weight: 700 !important;
  color: var(--wp--preset--color--hg-purple) !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
}

.hg-impact-label {
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  color: var(--wp--preset--color--hg-gray) !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}


/* ═══════════════════════════════════════════════════════════
   11. STORY / ABOUT SECTION
   ═══════════════════════════════════════════════════════════
   Usage: wp:media-text with class "hg-story".
   Image on left, content on right.
   ═══════════════════════════════════════════════════════════ */
.hg-story .wp-block-media-text__media img {
  border-radius: var(--hg-radius-lg);
}

.hg-story-text {
  font-size: 1.05rem !important;
  color: var(--wp--preset--color--hg-gray) !important;
  line-height: 1.85 !important;
}

/* Signature block */
.hg-signature {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 20px;
  border-top: 1px solid var(--wp--preset--color--hg-gray-light);
  margin-top: 24px;
}
.hg-signature-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--wp--preset--color--hg-purple-mist);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wp--preset--font-family--hg-display);
  font-weight: 700;
  color: var(--wp--preset--color--hg-purple);
  font-size: 1.1rem;
  flex-shrink: 0;
}
.hg-signature-name {
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  color: var(--wp--preset--color--hg-black) !important;
  margin-bottom: 0 !important;
}
.hg-signature-title {
  font-size: 0.82rem !important;
  color: var(--wp--preset--color--hg-gray) !important;
  margin-bottom: 0 !important;
}


/* ═══════════════════════════════════════════════════════════
   12. TESTIMONIAL SECTION
   ═══════════════════════════════════════════════════════════
   Usage: wp:group (full-width, purple bg) with class
   "hg-testimonial". Inside: wp:pullquote block.
   ═══════════════════════════════════════════════════════════ */
.hg-testimonial {
  position: relative;
  overflow: hidden;
}
.hg-testimonial::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='1.5' fill='%23fff' opacity='.04'/%3E%3C/svg%3E");
  pointer-events: none;
}

.hg-testimonial .wp-block-pullquote {
  border: none !important;
  padding: 0;
  position: relative;
  z-index: 1;
}
.hg-testimonial .wp-block-pullquote blockquote {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
}
.hg-testimonial .wp-block-pullquote blockquote p {
  font-family: var(--wp--preset--font-family--hg-display) !important;
  font-size: clamp(1.3rem, 2.5vw, 1.65rem) !important;
  font-style: italic !important;
  color: var(--wp--preset--color--hg-white) !important;
  line-height: 1.7 !important;
}
.hg-testimonial .wp-block-pullquote cite {
  font-size: 0.9rem !important;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7) !important;
  font-style: normal;
}

/* Large decorative quote mark */
.hg-quote-mark {
  font-family: var(--wp--preset--font-family--hg-display) !important;
  font-size: 5rem !important;
  color: var(--wp--preset--color--hg-white) !important;
  opacity: 0.2;
  line-height: 1 !important;
  text-align: center !important;
  margin-bottom: -20px !important;
}


/* ═══════════════════════════════════════════════════════════
   13. GET INVOLVED / HELP CARDS
   ═══════════════════════════════════════════════════════════
   Usage: wp:columns (3 col), each wp:column gets class
   "hg-help-card". Includes number watermark, icon,
   heading, paragraph, and button.
   ═══════════════════════════════════════════════════════════ */
.hg-help-card {
  background: var(--wp--preset--color--hg-white) !important;
  border-radius: var(--hg-radius-lg) !important;
  padding: 44px 32px !important;
  text-align: center;
  transition: var(--hg-transition-slow);
  border: 1px solid var(--wp--preset--color--hg-gray-light);
  position: relative;
  overflow: hidden;
}
.hg-help-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--hg-shadow-lift);
  border-color: var(--wp--preset--color--hg-purple);
}

/* Large watermark number */
.hg-card-number {
  font-family: var(--wp--preset--font-family--hg-display) !important;
  font-size: 3.5rem !important;
  font-weight: 700 !important;
  color: var(--wp--preset--color--hg-purple) !important;
  opacity: 0.1;
  position: absolute !important;
  top: 16px;
  right: 24px;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.hg-card-icon {
  font-size: 2.2rem !important;
  margin-bottom: 20px !important;
  line-height: 1 !important;
}


/* ═══════════════════════════════════════════════════════════
   14. CTA BANNER
   ═══════════════════════════════════════════════════════════
   Usage: wp:group with class "hg-cta-banner".
   White bg, centered content, gradient top border.
   ═══════════════════════════════════════════════════════════ */
.hg-cta-banner {
  background: var(--wp--preset--color--hg-white) !important;
  border-radius: var(--hg-radius-lg) !important;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: var(--hg-shadow-card);
}
.hg-cta-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #981D97, #C74CC6, #D4A843);
}

.hg-cta-heading {
  font-family: var(--wp--preset--font-family--hg-display) !important;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}
.hg-cta-heading em {
  color: var(--wp--preset--color--hg-purple);
  font-style: italic;
}

.hg-cta-text {
  font-size: 1.1rem !important;
  color: var(--wp--preset--color--hg-gray) !important;
  line-height: 1.75 !important;
  max-width: 560px;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* ═══════════════════════════════════════════════════════════
   15. FOOTER
   ═══════════════════════════════════════════════════════════
   Usage: Site Editor → Footer template part.
   wp:group (full-width, near-black bg).
   ═══════════════════════════════════════════════════════════ */
.hg-footer {
  background: var(--wp--preset--color--hg-black) !important;
}

.hg-footer a {
  color: rgba(255, 255, 255, 0.6) !important;
  transition: var(--hg-transition);
}
.hg-footer a:hover {
  color: var(--wp--preset--color--hg-purple-light) !important;
}

.hg-footer h4,
.hg-footer .wp-block-heading {
  color: var(--wp--preset--color--hg-white) !important;
  font-family: var(--wp--preset--font-family--hg-display) !important;
  font-size: 1.15rem !important;
}

.hg-footer p {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 0.9rem !important;
}

.hg-footer-ein {
  font-size: 0.78rem !important;
  color: rgba(255, 255, 255, 0.3) !important;
  font-style: italic;
}

.hg-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 32px;
}
.hg-footer-bottom p,
.hg-footer-bottom a {
  font-size: 0.82rem !important;
  color: rgba(255, 255, 255, 0.4) !important;
}


/* ═══════════════════════════════════════════════════════════
   16. ANIMATIONS
   ═══════════════════════════════════════════════════════════ */
@keyframes hgFadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes hgFloatUp {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes hgHeartbeat {
  0%, 100% { transform: scale(1); }
  14% { transform: scale(1.1); }
  28% { transform: scale(1); }
  42% { transform: scale(1.1); }
  70% { transform: scale(1); }
}

/* Scroll-triggered animation class (add via JS or a plugin) */
.hg-animate {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s var(--hg-ease);
}
.hg-animate.hg-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Heartbeat animation for CTA hearts */
.hg-heartbeat {
  display: inline-block;
  animation: hgHeartbeat 3s ease-in-out infinite;
}


/* ═══════════════════════════════════════════════════════════
   17. NAVIGATION OVERRIDES
   ═══════════════════════════════════════════════════════════
   Styles for the wp:navigation block in the header.
   ═══════════════════════════════════════════════════════════ */
.hg-nav {
  background: rgba(253, 251, 253, 0.92) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(152, 29, 151, 0.06);
  position: sticky;
  top: 0;
  z-index: 1000;
}

/* Nav link hover underline effect */
.hg-nav .wp-block-navigation-item a {
  position: relative;
  padding-bottom: 4px;
}
.hg-nav .wp-block-navigation-item a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--wp--preset--color--hg-purple);
  border-radius: 2px;
  transition: width 0.3s ease;
}
.hg-nav .wp-block-navigation-item a:hover::after {
  width: 100%;
}

/* Donate CTA button in navigation */
.hg-nav-cta .wp-block-button__link {
  padding: 10px 28px !important;
  font-size: 0.88rem !important;
  box-shadow: 0 4px 16px rgba(152, 29, 151, 0.25);
}


/* ═══════════════════════════════════════════════════════════
   18. UTILITY CLASSES
   ═══════════════════════════════════════════════════════════
   Add these via "Additional CSS class(es)" in the block
   editor's Advanced panel.
   ═══════════════════════════════════════════════════════════ */

/* Max-width constraint for readable text */
.hg-narrow { max-width: 600px; }
.hg-narrow-center { max-width: 600px; margin-left: auto; margin-right: auto; }

/* Rounded images */
.hg-rounded img { border-radius: var(--hg-radius-lg); }

/* Card-style group */
.hg-card {
  background: var(--wp--preset--color--hg-white);
  border-radius: var(--hg-radius-lg);
  box-shadow: var(--hg-shadow-card);
  overflow: hidden;
}

/* Subtle purple background */
.hg-bg-mist {
  background: var(--wp--preset--color--hg-purple-mist) !important;
}

/* Text colors */
.hg-text-purple { color: var(--wp--preset--color--hg-purple) !important; }
.hg-text-gray { color: var(--wp--preset--color--hg-gray) !important; }
.hg-text-gold { color: var(--wp--preset--color--hg-gold) !important; }
.hg-text-white { color: var(--wp--preset--color--hg-white) !important; }


/* ═══════════════════════════════════════════════════════════
   19. RESPONSIVE ADJUSTMENTS
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .hg-hero {
    min-height: auto;
    padding-top: 120px;
    padding-bottom: 80px;
  }
}

@media (max-width: 768px) {
  .hg-program-card,
  .hg-help-card {
    padding: 32px 24px !important;
  }

  .hg-cta-banner {
    padding: 48px 24px !important;
  }

  /* Stack impact stats 2x2 on tablet */
  .hg-impact .wp-block-columns {
    flex-wrap: wrap !important;
  }
  .hg-impact .wp-block-column {
    flex-basis: 48% !important;
  }
}

@media (max-width: 480px) {
  .hg-hero-heading {
    font-size: 2.2rem !important;
  }

  /* Full-width buttons on mobile */
  .hg-hero .wp-block-buttons {
    flex-direction: column;
  }
  .hg-hero .wp-block-button {
    width: 100%;
  }
  .hg-hero .wp-block-button__link {
    width: 100%;
    justify-content: center;
  }
}
