/*
Theme Name: Üste Life Coaching – Neutral mit Inhalt
Theme URI: https://www.ueste.ch
Author: Sevkan Üste & ChatGPT
Description: Helles, neutrales Theme mit fest eingebautem Startseiten-Inhalt.
Version: 1.7
Text Domain: ueste-life
*/

:root {
    --ueste-bg: #F6F4F0;
    --ueste-surface: #FFFFFF;
    --ueste-surface-soft: #F9F7F3;
    --ueste-text-main: #000000;
    --ueste-text-muted: #444444;
    --ueste-border-soft: #DDDDDD;
    --ueste-btn-bg: #000000;
    --ueste-btn-text: #FFFFFF;
    --ueste-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

body {
    margin: 0;
    padding: 0;
    font-family: var(--ueste-font-sans);
    background-color: var(--ueste-bg);
    color: var(--ueste-text-main);
    line-height: 1.6;
}

a { color: var(--ueste-text-main); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Header */

.ueste-header {
    position: sticky; top: 0; z-index: 50;
    background: #FFFFFF;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    backdrop-filter: blur(6px);
}

.ueste-header-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0.75rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.ueste-logo-img { display:block; height:42px; width:auto; }

.ueste-nav a {
    margin-left: 1.5rem;
    font-size: 0.95rem;
    color: var(--ueste-text-main);
}

/* Buttons */

.ueste-btn {
    display:inline-block;
    padding:0.7rem 1.4rem;
    border-radius:999px;
    border:1px solid var(--ueste-text-main);
    background:var(--ueste-btn-bg);
    color:var(--ueste-btn-text);
    font-weight:600;
    font-size:0.95rem;
    cursor:pointer;
}

.ueste-btn--outline {
    background:transparent;
    color:var(--ueste-text-main);
    border:1px solid var(--ueste-text-main);
}

.ueste-btn:hover { opacity:0.9; }

/* Layout */

.ueste-section {
    padding:4.5rem 1.5rem;
}

.ueste-section--light {
    background-color: var(--ueste-bg);
}

.ueste-section--surface {
    background-color: var(--ueste-surface-soft);
}

.ueste-container {
    max-width:1100px;
    margin:0 auto;
}

.ueste-center { text-align:center; }

.ueste-heading {
    font-size:2rem;
    margin-bottom:0.5rem;
    color: var(--ueste-text-main);
}

.ueste-subtitle {
    font-size:1rem;
    color:var(--ueste-text-muted);
    max-width:620px;
    margin:0.5rem auto 0;
}

/* Hero */

.ueste-hero {
    padding:6rem 1.5rem 5rem;
    background: radial-gradient(circle at top, #ffffff 0, #F8F3E6 45%, #F6F4F0 100%);
}

.ueste-hero-grid {
    display:grid;
    grid-template-columns:minmax(0,2fr) minmax(0,1.3fr);
    gap:2.5rem; align-items:center;
}

.ueste-hero-title {
    font-size:2.4rem;
    line-height:1.2;
    margin-bottom:1rem;
}

.ueste-hero-text {
    font-size:1.05rem;
    color:var(--ueste-text-main);
    max-width:520px;
}

.ueste-hero-badges {
    margin:1.5rem 0;
    display:flex; flex-wrap:wrap; gap:0.75rem;
}

.ueste-hero-badge {
    padding:0.35rem 0.8rem;
    border-radius:999px;
    border:1px solid var(--ueste-border-soft);
    font-size:0.8rem;
    color:var(--ueste-text-muted);
    background-color:#ffffff;
}

/* Cards & Grid */

.ueste-card {
    border-radius:18px;
    border:1px solid var(--ueste-border-soft);
    padding:1.5rem;
    background:var(--ueste-surface);
    box-shadow: 0 10px 28px rgba(15, 12, 6, 0.06);
}

.ueste-card-title {
    font-size:1.05rem;
    margin-bottom:0.3rem;
    color:var(--ueste-text-main);
}

.ueste-card-text {
    font-size:0.9rem;
    color:var(--ueste-text-muted);
}

.ueste-grid { display:grid; gap:1.8rem; }
.ueste-grid-3 { grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); }
.ueste-grid-4 { grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); }

/* Footer */

.ueste-footer {
    padding:1.5rem;
    text-align:center;
    background-color:#ffffff;
    border-top:1px solid var(--ueste-border-soft);
    font-size:0.8rem;
    color:var(--ueste-text-muted);
}

/* Responsive */

@media (max-width:768px){
    .ueste-header-inner { flex-direction:column; align-items:flex-start; gap:0.75rem; }
    .ueste-nav { display:flex; flex-wrap:wrap; gap:0.75rem; }
    .ueste-hero-grid { grid-template-columns:1fr; }
    .ueste-hero { padding-top:5rem; }
}
