/*
Theme Name: Seelengespräche Danner Premium Pro
Theme URI: https://seelengespraeche-danner.local
Author: OGM Production
Description: Premium Block Theme für Seelengespräche Danner mit editierbarer Startseite und idiotensicherer Blogfunktion.
Version: 2.0.0
Requires at least: 6.3
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: sgd-premium-pro
*/

:root{
  color-scheme: light only;
  --sgd-bg:#FFFEFB;
  --sgd-cream:#F6F1E7;
  --sgd-card:#FFFFFF;
  --sgd-sage:#8E9C80;
  --sgd-sage-deep:#54634A;
  --sgd-gold:#B8904A;
  --sgd-gold-deep:#8F6C33;
  --sgd-ink:#3F463A;
  --sgd-ink-soft:#59604F;
  --sgd-line:rgba(184,144,74,.25);
  --sgd-shadow:0 18px 48px rgba(63,70,58,.11);
  --sgd-radius:18px;
  --sgd-max:1100px;
}

*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--sgd-bg)!important}body{margin:0;background:linear-gradient(180deg,#FFFEFB 0%,#FAF6EC 100%)!important;color:var(--sgd-ink);font-family:Lato,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}
a{color:inherit}p{color:var(--sgd-ink-soft)}h1,h2,h3,h4{font-family:"Playfair Display",Georgia,serif;font-weight:500;line-height:1.2;color:var(--sgd-sage-deep)}
.wp-site-blocks{min-height:100vh;overflow-x:hidden}.wrap{max-width:var(--sgd-max);margin:0 auto;padding-left:24px;padding-right:24px}.main-content{position:relative;z-index:2}.bg-light{position:fixed;inset:0;z-index:0;background:linear-gradient(180deg,#FFFEFB 0%,#FAF6EC 100%);pointer-events:none}.flower-bg{position:fixed;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.flower-bg svg{width:95vmin;height:95vmin;animation:flowerBreathe 10s ease-in-out infinite;transform-origin:center}.flower-bg circle{fill:none;stroke:var(--sgd-gold-deep);stroke-width:1.6}@keyframes flowerBreathe{0%,100%{transform:scale(1);opacity:.42}50%{transform:scale(1.07);opacity:.16}}@media(prefers-reduced-motion:reduce){.flower-bg svg{animation:none;opacity:.24}html{scroll-behavior:auto}}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,254,251,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--sgd-line)}.site-header .header-inner{max-width:var(--sgd-max);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand a,.site-brand{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;text-decoration:none;color:var(--sgd-sage-deep);line-height:1.1}.site-brand em{display:block;font-style:normal;font-family:Lato,sans-serif;font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--sgd-gold-deep);margin-top:2px}.site-header .wp-block-navigation{gap:26px}.site-header .wp-block-navigation-item__content{font-size:.92rem;letter-spacing:.04em;text-decoration:none;color:var(--sgd-ink-soft)!important;border-bottom:1.5px solid transparent;padding-bottom:3px}.site-header .wp-block-navigation-item__content:hover{color:var(--sgd-gold-deep)!important;border-bottom-color:var(--sgd-gold)}

/* Buttons: fixes grey inner WP button issue */
.wp-block-button .wp-block-button__link,.wp-element-button{background:var(--sgd-gold)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 34px!important;font-family:Lato,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.08em;text-decoration:none!important;box-shadow:0 10px 28px rgba(184,144,74,.28)!important;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.wp-block-button .wp-block-button__link:hover,.wp-element-button:hover{background:var(--sgd-gold-deep)!important;transform:translateY(-2px);box-shadow:0 14px 32px rgba(184,144,74,.35)!important}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--sgd-gold-deep)!important;border:1px solid var(--sgd-gold)!important;box-shadow:none!important}.header-cta .wp-block-button__link{padding:12px 28px!important;font-size:.82rem}.lichtpunkt{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 auto 28px}.lichtpunkt:before,.lichtpunkt:after{content:"";height:1px;width:56px;background:linear-gradient(to right,transparent,var(--sgd-gold))}.lichtpunkt:after{background:linear-gradient(to left,transparent,var(--sgd-gold))}.lichtpunkt span{width:9px;height:9px;border-radius:50%;background:var(--sgd-gold);box-shadow:0 0 0 5px rgba(184,144,74,.15)}

/* Front page */
.hero{position:relative;text-align:center;padding:118px 24px 135px;background:radial-gradient(ellipse 70% 60% at 50% 42%,rgba(255,254,251,.96) 35%,rgba(255,254,251,.66) 65%,rgba(255,254,251,.25) 100%)}.eyebrow{font-size:.82rem;letter-spacing:.23em;text-transform:uppercase;color:var(--sgd-gold-deep);font-weight:700}.hero h1{font-size:clamp(2.35rem,5.4vw,4rem);max-width:850px;margin:22px auto 26px}.hero h1 em{font-style:italic;color:var(--sgd-gold-deep)}.hero .lead{font-size:1.12rem;max-width:590px;margin:0 auto 42px}.section{padding:105px 0;background:rgba(255,254,251,.84)}.section-head{text-align:center;max-width:680px;margin:0 auto 64px}.section-head h2{font-size:clamp(1.8rem,3.5vw,2.55rem);margin:14px 0 16px}.about-grid{display:grid;grid-template-columns:5fr 7fr;gap:68px;align-items:center}.portrait-card{aspect-ratio:4/5;border-radius:240px 240px 20px 20px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.72),transparent 55%),linear-gradient(160deg,var(--sgd-cream),#EBE2CE);border:1px solid rgba(184,144,74,.35);box-shadow:var(--sgd-shadow);display:flex;align-items:center;justify-content:center}.portrait-card svg{width:38%;opacity:.45}.signature{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;font-style:italic;color:var(--sgd-gold-deep)}.services{background:rgba(142,156,128,.94)}.services h2,.services h3{color:#fff}.services p{color:rgba(255,255,255,.9)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{background:var(--sgd-card);border:1px solid var(--sgd-line);border-radius:var(--sgd-radius);padding:42px 34px;text-align:center;box-shadow:0 8px 28px rgba(63,70,58,.06);transition:.25s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--sgd-shadow)}.card h3{color:var(--sgd-sage-deep);font-size:1.35rem}.card p{color:var(--sgd-ink-soft);font-size:.97rem}.icon{width:64px;height:64px;margin:0 auto 24px;border-radius:50%;border:1px solid rgba(184,144,74,.55);display:grid;place-items:center}.icon svg{width:29px;height:29px;stroke:var(--sgd-gold-deep)}.more{font-size:.82rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--sgd-gold-deep);text-decoration:none}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.quote{margin:0;background:#fff;border-left:3px solid var(--sgd-gold);border-radius:0 16px 16px 0;padding:34px 30px;box-shadow:0 10px 32px rgba(63,70,58,.08)}.quote .text{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:1.08rem;color:var(--sgd-ink);line-height:1.65}.quote .who{font-size:.84rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sgd-sage-deep);font-weight:700}.contact-box{max-width:760px;margin:0 auto;background:#fff;border:1px solid rgba(184,144,74,.34);border-radius:22px;padding:64px 50px;text-align:center;box-shadow:var(--sgd-shadow)}.contact-details{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;margin:34px 0}.contact-details a{text-decoration:none}.contact-details .label{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sgd-gold-deep);font-weight:700}.contact-details .value{font-family:"Playfair Display",Georgia,serif;color:var(--sgd-sage-deep);font-size:1.1rem}

/* Blog cards dynamic */
.premium-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.premium-post-card{background:#fff;border:1px solid var(--sgd-line);border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(63,70,58,.06);transition:.25s ease;display:flex;flex-direction:column}.premium-post-card:hover{transform:translateY(-6px);box-shadow:var(--sgd-shadow)}.premium-post-card .wp-block-post-featured-image{height:190px;margin:0;background:linear-gradient(135deg,var(--sgd-cream),#E9DFC8)}.premium-post-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}.premium-post-card .post-card-body{padding:28px;display:flex;flex-direction:column;flex:1}.post-meta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;color:var(--sgd-gold-deep);font-weight:700;margin-bottom:12px}.premium-post-card .wp-block-post-title{font-size:1.28rem;margin:0 0 12px;text-align:left}.premium-post-card .wp-block-post-title a{text-decoration:none;color:var(--sgd-sage-deep)}.premium-post-card .wp-block-post-excerpt{font-size:.95rem;margin:0}.premium-post-card .wp-block-post-excerpt__excerpt{margin:0;color:var(--sgd-ink-soft)}.premium-post-card .wp-block-read-more{margin-top:20px;color:var(--sgd-sage-deep);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.blog-archive{padding:82px 0 110px;background:rgba(255,254,251,.86)}.archive-head{text-align:center;max-width:700px;margin:0 auto 56px}.archive-head h1{font-size:clamp(2.2rem,4.6vw,3.35rem);margin:18px 0}.pagination{margin-top:50px}.pagination .page-numbers{display:flex;justify-content:center;gap:10px;list-style:none;padding:0}.pagination a,.pagination span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;border:1px solid var(--sgd-line);text-decoration:none;color:var(--sgd-sage-deep)}.pagination .current{background:var(--sgd-sage);color:#fff}

/* Single */
.single-hero{text-align:center;padding:76px 24px 54px;background:radial-gradient(ellipse 70% 70% at 50% 40%,rgba(255,254,251,.96) 35%,rgba(255,254,251,.65) 65%,rgba(255,254,251,.2) 100%)}.back-link{display:inline-flex;gap:8px;align-items:center;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--sgd-sage-deep);margin-bottom:32px}.single-hero h1{font-size:clamp(2.15rem,4.6vw,3.25rem);max-width:800px;margin:22px auto 22px}.single-meta{display:flex;justify-content:center;gap:14px;align-items:center;flex-wrap:wrap}.single-meta .cat{background:rgba(184,144,74,.12);color:var(--sgd-gold-deep);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 16px;border-radius:999px;border:1px solid rgba(184,144,74,.32)}.single-meta .date{color:var(--sgd-ink-soft);font-size:.86rem}.single-featured{max-width:800px;margin:0 auto 62px;padding:0 24px}.single-featured img{border-radius:18px;box-shadow:var(--sgd-shadow);width:100%;height:auto}.single-content{padding:0 24px 90px;background:rgba(255,254,251,.88)}.single-content .wp-block-post-content{max-width:730px;margin:0 auto}.single-content .wp-block-post-content p{font-size:1.07rem;line-height:1.9;color:var(--sgd-ink);margin-bottom:26px}.single-content .wp-block-post-content h2{font-size:1.75rem;margin:52px 0 18px}.single-content blockquote{border-left:3px solid var(--sgd-gold);background:rgba(184,144,74,.07);padding:20px 28px;border-radius:0 12px 12px 0}.author-box{max-width:730px;margin:0 auto 76px;padding:32px 36px;background:#fff;border:1px solid var(--sgd-line);border-radius:16px;display:flex;gap:26px;align-items:center;box-shadow:0 8px 28px rgba(63,70,58,.06)}.author-avatar{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--sgd-cream),#E5DBC5);border:1px solid rgba(184,144,74,.4);flex:0 0 70px;display:grid;place-items:center}.author-avatar svg{width:32px;height:32px;stroke:var(--sgd-ink-soft)}.author-name{font-family:"Playfair Display",Georgia,serif;color:var(--sgd-sage-deep);font-size:1.12rem}.single-cta{max-width:730px;margin:0 auto 96px;background:linear-gradient(135deg,rgba(142,156,128,.12),rgba(184,144,74,.1));border:1px solid rgba(184,144,74,.3);border-radius:18px;padding:48px 42px;text-align:center}.single-cta h2{font-size:1.75rem;margin:0 0 12px}.related-posts{max-width:1100px;margin:0 auto 100px;padding:0 24px}.related-posts h2{text-align:center;margin-bottom:36px}

/* Footer */
.site-footer{position:relative;z-index:2;background:var(--sgd-sage);padding:42px 24px;text-align:center;color:rgba(255,255,255,.92)}.site-footer p{color:rgba(255,255,255,.92);margin:.25rem 0}.site-footer .footer-brand{font-family:"Playfair Display",Georgia,serif;font-size:1.08rem;color:#fff}.site-footer .footer-brand em{color:#EAD6A4;font-style:italic}.site-footer .wp-block-navigation{margin-top:12px;justify-content:center}.site-footer a{color:rgba(255,255,255,.88)!important;text-decoration:none}.site-footer a:hover{color:#EAD6A4!important}

/* Page */
.page-template-content{padding:90px 0;background:rgba(255,254,251,.88)}.page-template-content .wrap{max-width:900px}.page-template-content .wp-block-post-title{text-align:center;font-size:clamp(2.1rem,4vw,3.1rem);margin-bottom:34px}.wp-block-post-content a{color:var(--sgd-gold-deep)}

@media(max-width:950px){.about-grid,.cards,.quote-grid,.premium-blog-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}.section{padding:82px 0}.hero{padding:86px 24px 104px}.site-header .wp-block-navigation{display:none}.header-cta .wp-block-button__link{padding:10px 20px!important}.flower-bg svg{width:135vmin;height:135vmin}.author-box{flex-direction:column;text-align:center}.site-header .header-inner{gap:14px}.site-brand{font-size:1.05rem}}@media(max-width:640px){body{font-size:16px}.site-header .header-inner{padding:13px 18px}.header-cta{display:none}.contact-box{padding:44px 24px}.single-content{padding-left:18px;padding-right:18px}.single-hero{padding-top:54px}.premium-post-card .wp-block-post-featured-image{height:170px}}
