/*
Theme Name: Nadines Ideenfreude
Theme URI: https://example.invalid/nadines-ideenfreude
Author: Individuelles Atelier-Theme
Description: Schlankes, Gutenberg-kompatibles Block-Theme für Nadines Ideenfreude. Responsiver Onepager, native Blöcke, eigene Vektorillustrationen.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: nadines-ideenfreude
License: GPL-2.0-or-later
*/

:root{--ni-creme:#F7F2EC;--ni-sand:#DCCCBD;--ni-rosa:#D9B8B0;--ni-terra:#C9856B;--ni-sage:#A9B7A1;--ni-blue:#39465A;--ni-ink:#45474a;--ni-max:1180px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ni-creme);color:var(--ni-blue);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.admin-bar .ni-header{top:32px}
a{transition:opacity .2s ease}a:hover{opacity:.86}a:focus-visible,button:focus-visible{outline:3px solid var(--ni-terra);outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,p{overflow-wrap:break-word}
.ni-section{position:relative;overflow:hidden;padding:104px max(28px,calc((100vw - var(--ni-max))/2));scroll-margin-top:90px}.ni-section>*{max-width:var(--ni-max);margin-left:auto!important;margin-right:auto!important}.ni-eyebrow{font-size:11px!important;letter-spacing:.27em;font-weight:760;text-transform:uppercase;color:var(--ni-terra);margin-bottom:17px!important}.ni-section h2,.ni-section h1,.ni-section h3{margin-top:0}.ni-display-heading,.ni-memory-heading,.ni-contact-heading,.ni-center-headline{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.052em;line-height:1.08;font-weight:400}.ni-display-heading{font-size:clamp(42px,5vw,70px)}.ni-section h2 em{font-weight:400;color:var(--ni-terra)}.ni-short-copy{font-size:clamp(16px,1.45vw,19px);color:#626362;line-height:1.75;max-width:510px}.ni-section-intro{color:#77726d;font-size:17px;text-align:center;margin:0 0 46px!important}.ni-fineprint{font-size:12px!important;color:#908882;letter-spacing:.02em}
/* Editable core buttons; classes live on native Gutenberg elements. */
.ni-section .wp-block-buttons{gap:12px}.ni-section .wp-block-button__link{padding:14px 23px!important;border-radius:999px!important;font-size:14px!important;letter-spacing:.012em;text-decoration:none;white-space:normal;display:inline-flex;align-items:center;gap:12px;justify-content:center;border:1.5px solid transparent;transition:transform .22s ease,background .22s ease,box-shadow .22s ease;min-height:48px}
.ni-section .wp-block-button__link:hover{transform:translateY(-2px);opacity:1;box-shadow:0 9px 23px rgba(120,80,60,.12)}
.ni-btn-primary .wp-block-button__link{background:var(--ni-terra)!important;color:white!important}
.ni-btn-outline .wp-block-button__link{background:transparent!important;border-color:var(--ni-terra)!important;color:#A66850!important}
.ni-btn-text .wp-block-button__link{background:transparent!important;border:none!important;color:var(--ni-blue)!important;padding:7px 0!important;min-height:30px;text-decoration:underline;text-decoration-color:var(--ni-terra);text-underline-offset:7px}.ni-btn-text .wp-block-button__link:hover{box-shadow:none}
/* Header. Global template part editable in Design > Editor. */
.ni-header{position:sticky;top:0;z-index:50;background:rgba(247,242,236,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(140,124,109,.15);box-shadow:0 4px 20px rgba(81,67,60,.035)}.ni-header .ni-header-inner{max-width:1340px;margin:0 auto!important;padding:9px 36px}.ni-header .ni-header-columns{align-items:center;gap:20px;margin-bottom:0!important;flex-wrap:nowrap}.ni-header .ni-header-brand-col{flex-basis:210px!important;flex-grow:0}.ni-header .ni-brand{background:url('assets/logo-compact.svg') left center/contain no-repeat;display:block;width:183px;height:64px;margin:0}.ni-header .ni-brand a{width:100%;height:100%;display:block;overflow:hidden;color:transparent;font-size:0;line-height:0}.ni-header .wp-block-navigation{font-size:13px;letter-spacing:.02em}.ni-header .wp-block-navigation-item__content{color:var(--ni-blue)!important;text-decoration:none}.ni-header .wp-block-navigation-item__content:hover{color:var(--ni-terra)!important}.ni-header nav .wp-block-navigation__container{gap:25px}
/* Hero. Dramatic editorial typography + physical art visual. */
.ni-hero{padding-top:70px;padding-bottom:80px;background:radial-gradient(ellipse at 6% 12%,rgba(217,184,176,.28),transparent 32%),var(--ni-creme)}.ni-hero-grid{align-items:center;gap:clamp(22px,5vw,80px)}.ni-hero-content{flex-basis:47%!important}.ni-hero-visual{flex-basis:53%!important;position:relative}.ni-hero-headline{font:400 clamp(55px,6.2vw,91px)/1.07 Georgia,"Times New Roman",serif;letter-spacing:-.067em;color:var(--ni-blue);margin:12px 0 23px!important}.ni-hero-headline::first-line{color:var(--ni-blue)}.ni-hero-sub{font:italic 400 clamp(19px,2vw,25px)/1.55 Georgia,serif;color:#796D69;margin-bottom:26px!important;max-width:440px}.ni-hero-buttons{margin-bottom:37px!important}.ni-hand-note{font:italic 18px Georgia,serif;color:#A46F60;margin-bottom:0!important}.ni-hero-photo{border-radius:46% 46% 16px 16px;overflow:hidden;box-shadow:18px 25px 0 rgba(217,184,176,.31);position:relative;margin-bottom:8px!important}.ni-hero-photo img{width:100%;display:block;aspect-ratio:1.16;object-fit:cover}.ni-photo-caption{text-align:right;color:#A69C94;font-size:11px;font-style:italic;margin-top:16px!important}
/* About. Offset personal editorial. */
.ni-about{background:#FFF9F1;padding-top:83px;padding-bottom:92px}.ni-about:after{content:"";position:absolute;right:-48px;bottom:-85px;width:280px;height:450px;background:url('assets/botanical-sage.svg') center/contain no-repeat;opacity:.63;pointer-events:none;transform:rotate(16deg)}.ni-about-grid{align-items:center;gap:clamp(40px,8vw,130px);position:relative;z-index:1}.ni-about-visual{flex-basis:38%!important}.ni-about-copy{flex-basis:62%!important}.ni-portrait-photo{max-width:375px;margin:0!important}.ni-portrait-photo img{aspect-ratio:4/4.3;object-fit:cover;border-radius:45% 45% 10px 10px;box-shadow:-20px 18px 0 var(--ni-sand)}.ni-about-copy h2{margin-bottom:24px!important}.ni-signoff{font:italic 21px Georgia,serif;color:var(--ni-terra);margin-top:20px!important}
/* Workshops */
.ni-workshops{background:var(--ni-creme);padding-top:100px;padding-bottom:104px}.ni-centered,.ni-center-headline{text-align:center}.ni-center-headline{font-size:clamp(45px,5.1vw,69px);margin:0 auto 17px!important}.ni-cards-columns{gap:23px;align-items:stretch}.ni-workshop-col{display:flex;min-width:0}.ni-workshop-card{height:100%;display:flex;flex-direction:column;background:#FFFAF4;border-radius:16px;box-shadow:0 6px 29px rgba(60,55,45,.052);border:1px solid #EBE2D9;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.ni-workshop-card:hover{transform:translateY(-5px);box-shadow:0 17px 30px rgba(60,55,45,.10)}.ni-card-image{margin:0!important;width:100%}.ni-card-image img{width:100%;height:225px;display:block;object-fit:cover}.ni-card-content{padding:23px 25px 22px;display:flex;flex-direction:column;flex:1}.ni-card-kicker{color:var(--ni-terra);font-size:10px!important;letter-spacing:.21em;font-weight:760;margin-bottom:11px!important}.ni-card-title{font:400 clamp(24px,2.5vw,31px)/1.2 Georgia,serif;margin:0 0 11px!important;letter-spacing:-.025em}.ni-card-text{color:#77736E;font-size:14px;line-height:1.7;margin:0 0 25px!important;max-width:300px}.ni-card-content .wp-block-buttons{margin-top:auto!important}.ni-workshops>.ni-fineprint{text-align:center;margin-top:25px!important}
/* Memory story */
.ni-memory{background:#EDE4D9;padding-top:82px;padding-bottom:74px}.ni-memory:before{content:"";position:absolute;left:-120px;top:40px;width:280px;height:440px;background:url('assets/botanical-peach.svg') center/contain no-repeat;opacity:.33;transform:rotate(-13deg);pointer-events:none}.ni-memory-grid{align-items:center;gap:clamp(28px,5.5vw,90px);position:relative;z-index:1}.ni-memory-copy{flex-basis:48%!important}.ni-memory-visual{flex-basis:52%!important}.ni-memory-heading{font-size:clamp(41px,4.7vw,63px);margin-bottom:24px!important}.ni-memory-photo{max-width:430px;margin-left:auto!important}.ni-memory-photo img{border:12px solid #F8F0E5;border-radius:8px;box-shadow:20px 19px 0 rgba(199,164,143,.23);aspect-ratio:1/1.06;object-fit:cover}
/* Gallery (intentionally varied sizes) */
.ni-gallery{background:#FFF9F1;padding-top:90px;padding-bottom:98px}.ni-gallery .ni-display-heading{font-size:clamp(44px,4.9vw,65px);margin-bottom:42px!important}.ni-gallery-grid{gap:11px;margin-top:0!important}.ni-gallery-grid .wp-block-column{min-width:0;flex:1}.ni-gallery-grid .wp-block-column:nth-child(2){flex:1.28}.ni-gallery-grid .wp-block-column:nth-child(4){flex:1.1}.ni-gallery-image{border-radius:9px;overflow:hidden;margin:0!important}.ni-gallery-image img{width:100%;height:255px;display:block;object-fit:cover;transition:transform .4s ease}.ni-gallery-image:hover img{transform:scale(1.035)}.ni-gallery-grid .wp-block-column:nth-child(even){transform:translateY(20px)}.ni-gallery>.ni-fineprint{margin-top:42px!important}
/* Contact */
.ni-contact{background:#E4EAE1;padding-top:92px;padding-bottom:85px}.ni-contact-grid{align-items:center;gap:30px}.ni-contact-copy{flex-basis:65%!important}.ni-contact-art{flex-basis:35%!important;text-align:right}.ni-contact-heading{font-size:clamp(45px,5.6vw,72px);margin-bottom:22px!important}.ni-contact-botanical{max-width:270px;margin-left:auto!important;transform:rotate(13deg);opacity:.74}.ni-contact-botanical img{max-height:330px}.ni-contact .ni-fineprint{margin-top:16px!important}
/* Footer */
.ni-footer{background:var(--ni-blue);color:#F7F2EC;padding:26px 28px}.ni-footer .ni-footer-inner{max-width:1180px;margin:auto!important}.ni-footer .ni-footer-columns{align-items:center;gap:20px;margin-bottom:0!important}.ni-footer p{margin:0!important;font-size:12px;color:#F7F2EC}.ni-footer a{color:#F7F2EC!important;text-underline-offset:5px}.ni-footer .ni-footer-links{text-align:right}.ni-footer .ni-footer-brand{font-size:15px;font-weight:600;letter-spacing:.04em}.ni-footer .ni-footer-note{color:#DDD8D2;font-size:11px}
/* Single pages (e.g. legal pages) */
.ni-simple-page{padding:76px 28px 110px;min-height:50vh}.ni-simple-page>*{max-width:960px;margin-left:auto;margin-right:auto}.ni-simple-page .wp-block-post-title{font:400 clamp(40px,5vw,66px) Georgia,serif;letter-spacing:-.045em}
/* Editor: keep core page blocks predictable rather than one opaque HTML widget. */
@media (max-width:1000px){.ni-header .ni-header-inner{padding-left:22px;padding-right:22px}.ni-header nav .wp-block-navigation__container{gap:14px}.ni-section{padding-left:30px;padding-right:30px}.ni-hero-headline{font-size:clamp(52px,6.3vw,75px)}.ni-card-content{padding:21px 18px}.ni-gallery-image img{height:205px}}
@media (max-width:781px){html{scroll-padding-top:76px}.ni-header .ni-header-columns{flex-wrap:nowrap!important}.ni-header .ni-header-brand-col{flex-basis:166px!important}.ni-header .ni-brand{width:161px;height:61px}.ni-header .ni-header-inner{padding:4px 18px}.ni-section{padding:65px 23px}.ni-hero{padding-top:48px}.ni-hero-grid{flex-direction:column;gap:43px}.ni-hero-content,.ni-hero-visual,.ni-about-visual,.ni-about-copy,.ni-memory-copy,.ni-memory-visual,.ni-contact-copy,.ni-contact-art{flex-basis:auto!important;width:100%}.ni-hero-headline{font-size:clamp(52px,9.5vw,72px)}.ni-hero-sub{max-width:560px}.ni-hero-photo{max-width:680px;margin-left:auto!important;margin-right:auto!important}.ni-about-grid{flex-direction:column-reverse;gap:40px}.ni-about-copy{order:0}.ni-about-visual{order:1}.ni-portrait-photo{max-width:460px;margin:0 auto!important}.ni-about:after{width:190px;right:-70px;bottom:-130px}.ni-cards-columns{flex-direction:column!important;gap:18px}.ni-workshop-col{width:100%;flex-basis:auto!important}.ni-workshop-card{flex-direction:row}.ni-card-image{width:40%;flex-shrink:0}.ni-card-image img{height:100%;min-height:245px}.ni-card-content{padding:24px}.ni-memory-grid{flex-direction:column;gap:40px}.ni-memory-photo{margin:auto!important}.ni-gallery-grid{flex-wrap:wrap!important;gap:12px}.ni-gallery-grid .wp-block-column{flex:0 0 calc(50% - 6px)!important}.ni-gallery-grid .wp-block-column:nth-child(even){transform:none}.ni-gallery-grid .wp-block-column:last-child{display:none}.ni-gallery-image img{height:240px}.ni-contact-grid{flex-direction:column}.ni-contact-art{display:none}.ni-footer .ni-footer-columns{flex-wrap:wrap}.ni-footer .ni-footer-links{text-align:left}}
@media (max-width:500px){.ni-section{padding-left:20px;padding-right:20px}.ni-header .ni-header-inner{padding-left:13px;padding-right:13px}.ni-hero{padding-top:34px;padding-bottom:57px}.ni-hero-headline{font-size:clamp(47px,12vw,62px)}.ni-hero-sub{font-size:19px}.ni-hero-buttons{gap:9px}.ni-section .wp-block-button__link{font-size:13px!important;padding:13px 17px!important}.ni-hero-photo{box-shadow:10px 12px 0 rgba(217,184,176,.31)}.ni-hero-photo img{aspect-ratio:1/.88}.ni-photo-caption{text-align:center}.ni-about,.ni-workshops,.ni-gallery,.ni-memory,.ni-contact{padding-top:65px;padding-bottom:65px}.ni-workshop-card{flex-direction:column}.ni-card-image{width:100%}.ni-card-image img{min-height:0;height:210px}.ni-card-content{padding:24px}.ni-gallery-grid .wp-block-column{flex:0 0 calc(50% - 6px)!important}.ni-gallery-image img{height:174px}.ni-memory-heading,.ni-contact-heading{font-size:clamp(39px,9.5vw,52px)}.ni-footer .ni-footer-columns{flex-direction:column;align-items:flex-start}.ni-footer .ni-footer-links{text-align:left}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
