/*
Theme Name:        Skyemotion
Theme URI:         https://skyemotion.ch
Description:       Skyemotion child theme of Kadence. Brand styles, fonts, color tokens, and overrides for the paragliding school.
Author:            Skyemotion
Author URI:        https://skyemotion.ch
Template:          kadence
Version:           1.0.0
Requires PHP:      8.1
Requires at least: 6.4
License:           Proprietary
Text Domain:       skyemotion
*/

/* === Brand tokens === */
:root {
    --sky-blue:    #1e88e5;
    --sky-blue-dark: #1565c0;
    --sky-orange:  #ff6b35;
    --sky-slate:   #1f2933;
    --sky-cloud:   #fafafa;
    --sky-ink:     #111827;
    --sky-muted:   #6b7280;
    --sky-line:    #e4e7ec;
    --sky-radius:  12px;
    --sky-radius-sm: 6px;

    --sky-font-head: 'Outfit', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --sky-font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

html, body { font-family: var(--sky-font-body); color: var(--sky-ink); }
h1, h2, h3, h4, h5, h6 { font-family: var(--sky-font-head); letter-spacing: -0.01em; }

/* === Header / Footer brand polish === */
.site-branding img.custom-logo { max-height: 64px; width: auto; }
.site-header { box-shadow: 0 1px 3px rgba(0,0,0,.05); }

.sky-trustbar { padding: 1.5rem 1rem; }
.sky-trustbar .wp-block-columns { gap: 1.5rem; }
.sky-trustbar strong { color: var(--sky-blue); font-size: 1.05rem; }

.sky-hero { color: #fff; }
.sky-hero .wp-block-cover__inner-container { padding: 2rem 1rem; }

.sky-pricing .wp-block-column { border-radius: var(--sky-radius); }

.sky-breadcrumbs { font-size: .85rem; color: var(--sky-muted); margin: 1rem 0; }
.sky-breadcrumbs a { color: var(--sky-blue); text-decoration: none; }

.sky-faq__item { border: 1px solid var(--sky-line); border-radius: var(--sky-radius-sm); margin: .5rem 0; padding: .85rem 1rem; background: #fff; }
.sky-faq__item summary { font-weight: 600; cursor: pointer; list-style: none; }
.sky-faq__item summary::-webkit-details-marker { display: none; }
.sky-faq__item summary::after { content: '+'; float: right; font-size: 1.4rem; line-height: 1; color: var(--sky-blue); }
.sky-faq__item[open] summary::after { content: '–'; }
.sky-faq__item > div { padding-top: .6rem; color: #374151; }

.sky-testimonials { padding: 3rem 1rem; background: #f8fafc; }
.sky-testimonials .wp-block-quote { background: #fff; padding: 1.25rem; border-radius: var(--sky-radius); border-left: 4px solid var(--sky-blue); }

.sky-cta { padding: 4rem 1rem; }
.sky-cta h2 { font-size: 2.25rem; }

.sky-courses-grid { padding: 0 1rem; }
