/*
 * Child care and development centre page only
 * (page-website-development-for-child-care-and-development-centres.php, loaded by inc/child-care-page.php).
 * Layout only: type, colour and spacing come from the bb-* utilities and the @theme tokens in dist/styles.css.
 * Flat surfaces, 4px/6px radius, no gradients or shadows (DESIGN-SYSTEM.md).
 */

/* 01 Overview: text beside a sample centre website */
.bbc-overview { display: grid; gap: 3rem; align-items: start; }
@media (min-width: 64rem) { .bbc-overview { grid-template-columns: 1fr 1.05fr; gap: 4rem; } }
.bbc-editor > * + * { margin-top: 1rem; }
.bbc-editor a { color: var(--color-banana); text-decoration: underline; text-underline-offset: 4px; }

.bbc-types { margin-top: 2rem; border-top: 1px solid var(--color-line); }
.bbc-types li { display: grid; grid-template-columns: 1.5rem 1fr; gap: 0.75rem; padding: 0.9rem 0; border-bottom: 1px solid var(--color-line); }
.bbc-types li::before { content: ""; width: 0.5rem; height: 0.5rem; margin-top: 0.55rem; background: var(--color-banana); }

/* The sample website: a light page inside a browser frame */
.bbc-mock { border: 1px solid var(--color-line); border-radius: 6px; overflow: hidden; background: var(--color-night-2); }
.bbc-mock-bar { display: flex; align-items: center; gap: 0.4rem; padding: 0.65rem 0.9rem; border-bottom: 1px solid var(--color-line); }
.bbc-mock-bar i { width: 0.55rem; height: 0.55rem; border-radius: 2px; background: var(--color-line); }
.bbc-mock-url { margin-left: 0.6rem; flex: 1; padding: 0.2rem 0.6rem; border-radius: 4px; background: var(--color-night); color: var(--color-muted); font-family: var(--font-mono); font-size: 0.7rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bbc-mock-page { background: var(--color-paper); color: var(--color-night); padding: 1.25rem; font-size: 0.85rem; }
@media (min-width: 40rem) { .bbc-mock-page { padding: 1.75rem; } }
.bbc-mock-nav { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-weight: 600; }
.bbc-mock-nav span:first-child { font-family: var(--font-display); font-weight: 800; font-size: 1.05rem; }
.bbc-mock-nav ul { display: none; gap: 1rem; font-size: 0.75rem; opacity: 0.7; }
@media (min-width: 40rem) { .bbc-mock-nav ul { display: flex; } }
.bbc-mock-hero { display: grid; gap: 1.25rem; margin-top: 1.5rem; align-items: center; }
@media (min-width: 40rem) { .bbc-mock-hero { grid-template-columns: 1.2fr 0.8fr; } }
.bbc-mock-title { font-family: var(--font-display); font-weight: 800; font-size: 1.6rem; line-height: 1.05; letter-spacing: -0.02em; }
.bbc-mock-btns { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
.bbc-mock-btn { padding: 0.45rem 0.8rem; border-radius: 4px; background: var(--color-banana); font-weight: 700; font-size: 0.75rem; }
.bbc-mock-btn.is-line { background: transparent; border: 1px solid rgba(5, 10, 20, 0.25); }
.bbc-mock-photo { aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; background: #E9E3D2; }
.bbc-mock-photo img { width: 100%; height: 100%; object-fit: cover; }
.bbc-mock-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; margin-top: 1.25rem; }
.bbc-mock-cards div { padding: 0.65rem; border-radius: 4px; background: #FFFFFF; border: 1px solid rgba(5, 10, 20, 0.08); }
.bbc-mock-cards b { display: block; font-size: 0.78rem; }
.bbc-mock-cards small { display: block; margin-top: 0.15rem; font-size: 0.68rem; opacity: 0.65; }
.bbc-mock-form { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-top: 1rem; padding: 0.75rem; border-radius: 4px; background: var(--color-night); color: var(--color-paper); font-size: 0.75rem; }
.bbc-mock-form span { flex: 1 1 7rem; padding: 0.35rem 0.5rem; border-radius: 4px; border: 1px solid var(--color-line); color: var(--color-muted); }
.bbc-mock-form strong { padding: 0.35rem 0.7rem; border-radius: 4px; background: var(--color-banana); color: var(--color-night); }

/* 02 Benefits: four large outcomes in a ruled 2 x 2 grid */
.bbc-benefits { display: grid; border-top: 1px solid var(--color-line); }
@media (min-width: 48rem) { .bbc-benefits { grid-template-columns: 1fr 1fr; } }
.bbc-benefits li { padding: 2rem 0; border-bottom: 1px solid var(--color-line); }
@media (min-width: 48rem) {
  .bbc-benefits li { padding: 2.5rem 2.5rem 2.5rem 0; }
  .bbc-benefits li:nth-child(even) { padding-left: 2.5rem; padding-right: 0; border-left: 1px solid var(--color-line); }
}
.bbc-benefit-head { display: flex; align-items: center; gap: 1rem; }
.bbc-proof { margin-top: 1.25rem; padding-left: 1rem; border-left: 2px solid var(--color-banana); }

/* 03 Features: three groups side by side */
.bbc-groups { display: grid; gap: 3rem; }
@media (min-width: 64rem) { .bbc-groups { grid-template-columns: repeat(3, 1fr); gap: 2.5rem; } }
.bbc-group-head { padding-bottom: 1rem; border-bottom: 2px solid var(--color-banana); }
.bbc-group li { display: grid; grid-template-columns: 3.5rem 1fr; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--color-line); }
.bbc-group li > :first-child { width: 3.5rem; height: 3.5rem; }

/* 04 Process: seven steps, a line of numbers on wide screens and a column on phones */
.bbc-process { display: grid; counter-reset: bbc-step; }
.bbc-process li { position: relative; padding: 0 0 2rem 3.25rem; counter-increment: bbc-step; }
.bbc-process li::before { content: counter(bbc-step, decimal-leading-zero); position: absolute; left: 0; top: 0; font-family: var(--font-mono); font-size: 0.8rem; color: var(--color-banana); }
.bbc-process li::after { content: ""; position: absolute; left: 0.6rem; top: 1.6rem; bottom: 0.4rem; width: 1px; background: var(--color-line); }
.bbc-process li:last-child::after { display: none; }
@media (min-width: 48rem) {
  .bbc-process { grid-template-columns: repeat(4, 1fr); gap: 2.5rem 1.5rem; }
  .bbc-process li { padding: 1.25rem 0 0; border-top: 2px solid var(--color-line); }
  .bbc-process li::before { position: static; display: block; margin-bottom: 0.75rem; }
  .bbc-process li::after { display: none; }
  .bbc-process li.is-key { border-top-color: var(--color-banana); }
}
@media (min-width: 80rem) { .bbc-process { grid-template-columns: repeat(7, 1fr); } }

/* 05 Why choose us: reasons beside a "what you get" panel */
.bbc-why { display: grid; gap: 3rem; align-items: start; }
@media (min-width: 64rem) { .bbc-why { grid-template-columns: 1.35fr 1fr; gap: 4rem; } }
.bbc-reasons li { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid var(--color-line); }
.bbc-reasons li:first-child { border-top: 1px solid var(--color-line); }
.bbc-panel { padding: 1.75rem; border: 1px solid var(--color-line); border-top: 2px solid var(--color-banana); border-radius: 4px; background: var(--color-night); }
@media (min-width: 64rem) { .bbc-panel { position: sticky; top: 7rem; } }
.bbc-panel li { display: flex; gap: 0.75rem; padding: 0.6rem 0; color: var(--color-soft); }
.bbc-panel li svg { flex-shrink: 0; margin-top: 0.2rem; color: var(--color-banana); }
