/*
Theme Name: Kathis Kreativwelt – Astra Child
Theme URI: https://kathis-kreativwelt.de/
Description: Modernes, roséfarbenes Astra-Child-Theme für Kunst, Handarbeit, kreative Projekte und Bücher.
Author: Kathis Kreativwelt
Version: 1.0.0
Template: astra
Text Domain: kathis-kreativwelt
Requires at least: 6.0
Requires PHP: 7.4
*/

:root {
  --kk-rose: #c7798a;
  --kk-rose-dark: #a9576c;
  --kk-blush: #f8ecee;
  --kk-cream: #fffaf7;
  --kk-ink: #29262a;
  --kk-muted: #6f676c;
  --kk-line: #eadadd;
  --kk-shadow: 0 12px 35px rgba(90, 54, 62, .10);
}

body { color: var(--kk-ink); background: #fff; }
body, button, input, textarea, select { font-family: "Segoe UI", Arial, sans-serif; }
a { color: var(--kk-rose-dark); }
a:hover { color: #7f3f51; }

.ast-primary-header-bar { border-bottom: 1px solid rgba(199,121,138,.15); }
.site-title a, .site-title { font-family: "Segoe Script", "Bradley Hand", cursive; font-weight: 400; }

.kk-home { overflow: hidden; }
.kk-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.kk-script { font-family: "Segoe Script", "Bradley Hand", cursive; font-weight: 400; }

.kk-hero {
  background:
    radial-gradient(circle at 10% 40%, rgba(230,154,172,.18), transparent 26%),
    linear-gradient(90deg, #fff 0%, #fff 44%, #f9eeee 100%);
  border-bottom: 1px solid var(--kk-line);
}
.kk-hero-grid { min-height: 520px; display: grid; grid-template-columns: 1fr 1.05fr; align-items: stretch; }
.kk-hero-copy { padding: 75px 6vw 70px max(20px, calc((100vw - 1180px)/2)); display:flex; flex-direction:column; justify-content:center; }
.kk-kicker { font-size: clamp(1.5rem, 2.4vw, 2.25rem); margin: 0 0 8px; font-family: Georgia, serif; }
.kk-hero h1 { margin: 0 0 12px; color: var(--kk-rose-dark); font-size: clamp(2.5rem, 5vw, 5.4rem); line-height: 1.05; letter-spacing: -2px; }
.kk-lead { font-size: 1.2rem; margin: 0 0 12px; }
.kk-hero-copy p:not(.kk-kicker):not(.kk-lead) { color: var(--kk-muted); max-width: 580px; line-height: 1.75; }
.kk-btn { display:inline-flex; width:max-content; align-items:center; justify-content:center; padding: 14px 24px; border-radius: 3px; background: var(--kk-rose); color:#fff !important; font-weight:700; text-transform:uppercase; letter-spacing:.05em; font-size:.82rem; box-shadow: var(--kk-shadow); }
.kk-btn:hover { background: var(--kk-rose-dark); transform: translateY(-1px); }
.kk-hero-media { position:relative; min-height: 520px; background:url('assets/images/hero-kreativwelt.jpg') center/cover no-repeat; }
.kk-hero-media:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.75) 7%,transparent 28%); }

.kk-section { padding: 70px 0; }
.kk-section-soft { background: linear-gradient(180deg,#fff,#fff9f8); }
.kk-section-title { text-align:center; margin:0 0 38px; font-size: clamp(2rem, 3vw, 3rem); font-family:"Segoe Script","Bradley Hand",cursive; font-weight:400; }
.kk-section-title:after { content:"♡"; display:block; color:var(--kk-rose); font-size:1.35rem; margin-top:6px; }

.kk-category-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:18px; }
.kk-category-card { text-align:center; color:var(--kk-ink); }
.kk-category-card img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:12px; box-shadow:var(--kk-shadow); transition:.25s ease; }
.kk-category-card:hover img { transform:translateY(-5px); }
.kk-category-card h3 { font-size:.92rem; text-transform:uppercase; letter-spacing:.035em; margin:15px 0 5px; }
.kk-category-card p { margin:0; color:var(--kk-muted); font-size:.9rem; line-height:1.45; }

.kk-post-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.kk-post-card { border:1px solid var(--kk-line); border-radius:8px; overflow:hidden; background:#fff; box-shadow:0 8px 24px rgba(69,43,50,.06); display:flex; flex-direction:column; }
.kk-post-card img { width:100%; aspect-ratio:1.48/1; object-fit:cover; }
.kk-post-card-body { padding:20px; display:flex; flex-direction:column; flex:1; }
.kk-post-meta { color:var(--kk-rose-dark); font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.kk-post-card h3 { font-family:Georgia,serif; font-weight:400; font-size:1.25rem; margin:8px 0 10px; }
.kk-post-card p { color:var(--kk-muted); font-size:.92rem; line-height:1.6; }
.kk-more { margin-top:auto; font-weight:700; font-size:.88rem; }

.kk-about-strip { background:var(--kk-blush); }
.kk-about-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }
.kk-about-grid h2 { font-size:clamp(2rem,4vw,3.6rem); margin:0 0 15px; color:var(--kk-rose-dark); }
.kk-checks { display:grid; grid-template-columns:1fr 1fr; gap:12px 25px; margin:25px 0; padding:0; list-style:none; }
.kk-checks li:before { content:"✓"; color:var(--kk-rose-dark); font-weight:800; margin-right:9px; }
.kk-newsletter { background:#fff; padding:30px; border-radius:14px; box-shadow:var(--kk-shadow); }
.kk-newsletter input { width:100%; padding:13px 14px; border:1px solid var(--kk-line); margin:8px 0 12px; }
.kk-note { font-size:.78rem; color:var(--kk-muted); }

.site-footer { border-top:0; }
.site-below-footer-wrap { background:var(--kk-rose) !important; color:#fff; }

@media (max-width: 1100px) {
  .kk-category-grid { grid-template-columns:repeat(3,1fr); }
  .kk-post-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 800px) {
  .kk-hero-grid, .kk-about-grid { grid-template-columns:1fr; }
  .kk-hero-copy { padding:55px 24px; text-align:center; align-items:center; }
  .kk-hero-media { min-height:390px; order:-1; }
  .kk-hero-media:before { background:linear-gradient(180deg,transparent 65%,#fff 100%); }
  .kk-category-grid { grid-template-columns:repeat(2,1fr); }
  .kk-checks { grid-template-columns:1fr; }
}
@media (max-width: 540px) {
  .kk-container { width:min(100% - 26px,1180px); }
  .kk-section { padding:50px 0; }
  .kk-post-grid { grid-template-columns:1fr; }
  .kk-category-grid { gap:14px; }
  .kk-category-card h3 { font-size:.8rem; }
  .kk-category-card p { font-size:.8rem; }
}
