/* godigital-sections bundle v1.0.0 — generated concatenation of sections/<id>/v<N>/style.css. Never edit rules here (published versions are immutable — new rules go in a new version). Regenerate with: scripts/verify-library.sh --emit-bundle */

/* === text-image v1 (sections/text-image/v1/style.css) === */
/* godigital-sections: text-image v1 — IMMUTABLE once published. Scope: every selector starts with .gd-lib-text-image-v1. Palette slots only. */
.gd-lib-text-image-v1 .gd-lib-eyebrow { font-family: var(--wp--preset--font-family--heading); font-size: .85rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.gd-lib-text-image-v1 .wp-block-image { margin: 0; }
.gd-lib-text-image-v1 .wp-block-image img { width: 100%; border-radius: 12px; }
.gd-lib-text-image-v1 .wp-block-image:not(:has(img)) { min-height: 340px; display: flex; align-items: center; justify-content: center; border: 2px dashed var(--wp--preset--color--border); border-radius: 12px; background: var(--wp--preset--color--surface); }
.gd-lib-text-image-v1 .wp-block-image:not(:has(img))::before { content: "+ Add an image"; color: var(--wp--preset--color--muted); font-size: .95rem; }
@media (max-width: 781px) {
.gd-lib-text-image-v1 .wp-block-image:not(:has(img)) { min-height: 220px; }
}

/* === feature-trio v1 (sections/feature-trio/v1/style.css) === */
/* godigital-sections: feature-trio v1 — IMMUTABLE once published. Scope: every selector starts with .gd-lib-feature-trio-v1. Palette slots only. */
.gd-lib-feature-trio-v1 .gd-lib-eyebrow { font-family: var(--wp--preset--font-family--heading); font-size: .85rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.gd-lib-feature-trio-v1 .gd-lib-card { height: 100%; border-top: 3px solid var(--wp--preset--color--accent); border-radius: 10px; box-shadow: 0 10px 28px color-mix(in srgb, var(--wp--preset--color--dark) 7%, transparent); }
.gd-lib-feature-trio-v1 .gd-lib-card h3 { margin-top: 0; }
@media (max-width: 781px) {
.gd-lib-feature-trio-v1 .gd-lib-card { height: auto; }
}

/* === faq v1 (sections/faq/v1/style.css) === */
/* godigital-sections: faq v1 — IMMUTABLE once published. Scope: every selector starts with .gd-lib-faq-v1. Palette slots only. */
.gd-lib-faq-v1 .gd-lib-eyebrow { font-family: var(--wp--preset--font-family--heading); font-size: .85rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.gd-lib-faq-v1 .wp-block-details { border: 1px solid var(--wp--preset--color--border); border-radius: 8px; margin-bottom: 14px; background: var(--wp--preset--color--base); box-shadow: 0 4px 14px color-mix(in srgb, var(--wp--preset--color--dark) 5%, transparent); overflow: hidden; }
.gd-lib-faq-v1 .wp-block-details summary { cursor: pointer; list-style: none; position: relative; padding: 16px 46px 16px 22px; font-family: var(--wp--preset--font-family--heading); font-weight: 600; color: var(--wp--preset--color--primary); }
.gd-lib-faq-v1 .wp-block-details summary::-webkit-details-marker { display: none; }
.gd-lib-faq-v1 .wp-block-details summary::after { content: "›"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%) rotate(90deg); font-size: 1.2rem; color: var(--wp--preset--color--secondary); transition: transform .15s ease; }
.gd-lib-faq-v1 .wp-block-details[open] { border-color: var(--wp--preset--color--secondary); }
.gd-lib-faq-v1 .wp-block-details[open] summary { background: var(--wp--preset--color--secondary); color: var(--wp--preset--color--base); }
.gd-lib-faq-v1 .wp-block-details[open] summary::after { transform: translateY(-50%) rotate(-90deg); color: var(--wp--preset--color--base); }
.gd-lib-faq-v1 .wp-block-details p { margin: 0; padding: 16px 22px 18px; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }

/* === cta-band v1 (sections/cta-band/v1/style.css) === */
/* godigital-sections: cta-band v1 — IMMUTABLE once published. Scope: every selector starts with .gd-lib-cta-band-v1. Palette slots only. */
.gd-lib-cta-band-v1 .gd-lib-dim { opacity: .85; }
.gd-lib-cta-band-v1 .wp-block-button__link { font-weight: 700; }

/* === testimonial v1 (sections/testimonial/v1/style.css) === */
/* godigital-sections: testimonial v1 — IMMUTABLE once published. Scope: every selector starts with .gd-lib-testimonial-v1. Palette slots only. */
.gd-lib-testimonial-v1 .gd-lib-eyebrow { font-family: var(--wp--preset--font-family--heading); font-size: .85rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.gd-lib-testimonial-v1 .gd-lib-quote { border: 0; margin: 0 auto; padding: 0; max-width: 760px; text-align: center; }
.gd-lib-testimonial-v1 .gd-lib-quote::before { content: "\201C"; display: block; font-family: var(--wp--preset--font-family--heading); font-size: 4.5rem; line-height: 1; color: var(--wp--preset--color--secondary); }
.gd-lib-testimonial-v1 .gd-lib-quote p { margin: 0; font-size: 1.35rem; line-height: 1.6; color: var(--wp--preset--color--contrast); }
.gd-lib-testimonial-v1 .gd-lib-quote cite { display: block; margin-top: 18px; font-style: normal; font-weight: 600; font-size: .95rem; color: var(--wp--preset--color--muted); }
@media (max-width: 781px) {
.gd-lib-testimonial-v1 .gd-lib-quote p { font-size: 1.15rem; }
}

/* === gallery-grid v1 (sections/gallery-grid/v1/style.css) === */
/* godigital-sections: gallery-grid v1 — IMMUTABLE once published. Scope: every selector starts with .gd-lib-gallery-grid-v1. Palette slots only. */
.gd-lib-gallery-grid-v1 .gd-lib-eyebrow { font-family: var(--wp--preset--font-family--heading); font-size: .85rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.gd-lib-gallery-grid-v1 .wp-block-image { margin: 0; aspect-ratio: 4 / 3; }
.gd-lib-gallery-grid-v1 .wp-block-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.gd-lib-gallery-grid-v1 .wp-block-image:not(:has(img)) { display: flex; align-items: center; justify-content: center; border: 2px dashed var(--wp--preset--color--border); border-radius: 8px; background: var(--wp--preset--color--surface); }
.gd-lib-gallery-grid-v1 .wp-block-image:not(:has(img))::before { content: "+ Add an image"; color: var(--wp--preset--color--muted); font-size: .9rem; }

/* === opening-hours v1 (sections/opening-hours/v1/style.css) === */
/* godigital-sections: opening-hours v1 — IMMUTABLE once published. Scope: every selector starts with .gd-lib-opening-hours-v1. Palette slots only. */
.gd-lib-opening-hours-v1 .gd-lib-eyebrow { font-family: var(--wp--preset--font-family--heading); font-size: .85rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.gd-lib-opening-hours-v1 .gd-lib-dim { opacity: .8; }
.gd-lib-opening-hours-v1 .gd-lib-hours-row { border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--base) 22%, transparent); padding-bottom: 12px; }
.gd-lib-opening-hours-v1 .gd-lib-hours-row:last-child { border-bottom: 0; padding-bottom: 0; }
.gd-lib-opening-hours-v1 .gd-lib-hours-row p { margin: 0; }
.gd-lib-opening-hours-v1 .gd-lib-hours-day { font-weight: 600; }

/* === pricing-simple v1 (sections/pricing-simple/v1/style.css) === */
/* godigital-sections: pricing-simple v1 — IMMUTABLE once published. Scope: every selector starts with .gd-lib-pricing-simple-v1. Palette slots only. */
.gd-lib-pricing-simple-v1 .gd-lib-eyebrow { font-family: var(--wp--preset--font-family--heading); font-size: .85rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.gd-lib-pricing-simple-v1 .gd-lib-card { height: 100%; border: 1px solid var(--wp--preset--color--border); border-radius: 10px; box-shadow: 0 10px 28px color-mix(in srgb, var(--wp--preset--color--dark) 6%, transparent); }
.gd-lib-pricing-simple-v1 .gd-lib-card h3 { margin-top: 0; }
.gd-lib-pricing-simple-v1 .gd-lib-price { margin: 10px 0 6px; font-family: var(--wp--preset--font-family--heading); font-size: 2.4rem; font-weight: 700; line-height: 1; color: var(--wp--preset--color--primary); }
@media (max-width: 781px) {
.gd-lib-pricing-simple-v1 .gd-lib-card { height: auto; }
}

/* === steps v1 (sections/steps/v1/style.css) === */
/* godigital-sections: steps v1 — IMMUTABLE once published. Scope: every selector starts with .gd-lib-steps-v1. Palette slots only. */
.gd-lib-steps-v1 .gd-lib-eyebrow { font-family: var(--wp--preset--font-family--heading); font-size: .85rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.gd-lib-steps-v1 .gd-lib-steps-row { counter-reset: gd-lib-step; }
.gd-lib-steps-v1 .gd-lib-step { text-align: center; }
.gd-lib-steps-v1 .gd-lib-step::before { counter-increment: gd-lib-step; content: counter(gd-lib-step); display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin: 0 auto 18px; border-radius: 50%; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--base); font-family: var(--wp--preset--font-family--heading); font-size: 1.2rem; font-weight: 700; }
.gd-lib-steps-v1 .gd-lib-step h3 { margin-top: 0; }
@media (max-width: 781px) {
.gd-lib-steps-v1 .gd-lib-step { margin-bottom: 10px; }
}
