/*
Theme Name: Goodman Gear
Template: twentytwentyfive
Description: Child theme of Twenty Twenty-Five for goodmangear.com.
Version: 1.0
Text Domain: goodmangear
*/

/* Hero band */
.gg-hero { padding-top: clamp(3rem, 7vw, 6rem) !important; padding-bottom: clamp(3rem, 7vw, 6rem) !important; }
.gg-hero h1 { font-size: clamp(2.4rem, 5vw, 3.75rem); line-height: 1.05; letter-spacing: -0.02em; max-width: 14ch; }
.gg-hero .gg-lede { font-size: 1.25rem; max-width: 34ch; color: #DCE4DF; }
.gg-hero .wp-block-columns { align-items: center; gap: 3rem; }

/* Standard section spacing */
.gg-section { padding-top: clamp(3rem, 6vw, 5rem) !important; padding-bottom: clamp(3rem, 6vw, 5rem) !important; }
.gg-panel { background: var(--wp--preset--color--accent-3); }

/* Services: ruled rows, not cards */
.gg-service { border-top: 2px solid var(--wp--preset--color--accent-6); padding-top: 1.25rem; }
.gg-service h3 { margin-top: 0.5rem; font-size: 1.3rem; }
.gg-service h3 a { text-decoration: none; }
.gg-service h3 a:hover { text-decoration: underline; }
.gg-icon img { width: 48px; height: 48px; }

/* How it works */
.gg-steps { counter-reset: step; list-style: none; padding-left: 0; }
.gg-steps li { counter-increment: step; position: relative; padding-left: 3.25rem; margin-bottom: 1.5rem; }
.gg-steps li::before { content: counter(step); position: absolute; left: 0; top: -0.1rem; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--wp--preset--color--accent-1); color: #fff; font-weight: 700; display: grid; place-items: center; }

/* Testimonial */
.gg-quote { border-left: 4px solid var(--wp--preset--color--accent-2) !important; padding-left: 1.5rem !important; }
.gg-quote p { font-size: 1.35rem; line-height: 1.45; }
.gg-quote cite { font-style: normal; color: var(--wp--preset--color--accent-4); }

/* FAQ */
.wp-block-details { border-top: 1px solid var(--wp--preset--color--accent-6); padding: 1rem 0; }
.wp-block-details summary { font-weight: 700; cursor: pointer; }

/* Header button and focus */
.gg-header { border-bottom: 1px solid var(--wp--preset--color--accent-6); }
.wp-element-button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--wp--preset--color--accent-2); outline-offset: 3px; }

/* Cal.com embed */
.gg-cal { min-height: 640px; }

@media (max-width: 781px) {
  .gg-hero h1 { max-width: none; }
  .gg-header .wp-block-button__link { padding: 0.6rem 1rem; font-size: 0.95rem; }
}

/* Text on the green background */
.has-accent-1-background-color h1, .has-accent-1-background-color h2, .has-accent-1-background-color h3 { color: #FFFFFF; }
.has-accent-1-background-color a:not(.wp-element-button) { color: #FFFFFF; }
