/*
Theme Name: SLIPWAY Parent
Theme URI: https://slipway.local
Author: SLIPWAY
Description: Token-compiled block theme for distinctive, high-performance marketing sites.
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 8.3
Text Domain: slipway-parent
*/

html { overflow-x: clip; }
body { overflow-x: clip; }
.wp-site-blocks { min-height: 100vh; }
.slipway-eyebrow { letter-spacing: .12em; text-transform: uppercase; }
.slipway-hero { min-height: min(46rem, 88vh); display: flex; align-items: center; }
.slipway-media { aspect-ratio: 4 / 3; overflow: hidden; }
.slipway-media img { width: 100%; height: 100%; object-fit: cover; }
.slipway-avatar { aspect-ratio: 1; object-fit: cover; }
.slipway-checklist { list-style: none; padding-inline-start: 0; }
.slipway-checklist li::before { content: "✓"; margin-inline-end: .6em; color: var(--slipway-color-success); }
.slipway-feature-icon { inline-size: 2.75rem; block-size: 2.75rem; display: grid; place-items: center; border-radius: 50%; background: var(--slipway-color-accent); color: var(--slipway-color-surface); }
.slipway-testimonial-wall { columns: 3 18rem; column-gap: var(--wp--preset--spacing--40); }
.slipway-testimonial-wall > * { break-inside: avoid; margin-block-end: var(--wp--preset--spacing--40); }
.slipway-logo-row { overflow-x: auto; scrollbar-width: thin; }
.slipway-logo-row > * { flex: 0 0 auto; }
.slipway-accordion details { border-block-end: 1px solid color-mix(in srgb, var(--slipway-color-text) 18%, transparent); padding-block: var(--wp--preset--spacing--30); }
.slipway-accordion summary { cursor: pointer; font-weight: 700; }
.slipway-contact-form input, .slipway-contact-form textarea { box-sizing: border-box; width: 100%; padding: 1rem; border: 1px solid color-mix(in srgb, var(--slipway-color-text) 24%, transparent); border-radius: var(--slipway-radius); background: var(--slipway-color-bg); color: var(--slipway-color-text); font: inherit; }
.slipway-contact-form button { border: 0; padding: .85rem 1.2rem; border-radius: var(--slipway-radius); background: var(--slipway-color-accent); color: var(--slipway-color-surface); font: inherit; font-weight: 700; }
.slipway-header-mobile { display: none; }
.slipway-header-mobile summary { cursor: pointer; font-weight: 700; }
.slipway-footer-legal { border-block-start: 1px solid color-mix(in srgb, var(--slipway-color-text) 18%, transparent); }
footer a { color: var(--slipway-color-surface); }
footer .wp-block-column p a { display: inline-flex; align-items: center; min-block-size: 1.5rem; }
.slipway-price-featured { outline: .2rem solid var(--slipway-color-accent); }
@media (max-width: 48rem) {
  .slipway-header-desktop { display: none !important; }
  .slipway-header-mobile { display: block; }
  .slipway-testimonial-wall { columns: 1; }
  .slipway-hero { min-height: auto; }
}
