/*
Theme Name: Praxis Impulsraum – Sanfte Linie – Seiteninhalt
Theme URI: https://impulsraum-systemischgestalten.de/
Author: Praxis Impulsraum
Description: Korrigierte Fassung der Sanften Linie. Die öffentliche Homepage zeigt direkt den bearbeitbaren Inhalt der in WordPress festgelegten Startseite; das alte fest eingebaute Startseiten-Muster wird nicht mehr ausgegeben.
Version: 1.2.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: impulsraum-sanfte-linie-seiteninhalt
*/

:root{
 --irs-cream:#fbf7ef;
 --irs-cream-2:#f5eee2;
 --irs-white:#fffdf9;
 --irs-olive:#53652f;
 --irs-olive-dark:#3f4f25;
 --irs-sage:#8f9c70;
 --irs-sage-pale:#e8eadf;
 --irs-blue:#b9d5df;
 --irs-blue-pale:#eaf3f6;
 --irs-gold:#d1a45a;
 --irs-gold-pale:#f1e1c5;
 --irs-ink:#292b27;
 --irs-muted:#63645e;
 --irs-border:rgba(83,101,47,.16);
 --irs-shadow:0 18px 42px rgba(71,65,48,.075);
 --irs-serif:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;
 --irs-sans:Inter,Segoe UI,Arial,sans-serif;
 --irs-hand:Segoe Print,Bradley Hand,Comic Sans MS,cursive;
}

html{scroll-behavior:smooth}
body{margin:0;background:var(--irs-cream);color:var(--irs-ink);font-family:var(--irs-sans);line-height:1.58}
a{color:var(--irs-olive-dark)}
.wp-site-blocks{overflow:hidden}
.wp-site-blocks>*{margin-block-start:0}
.irs-shell{max-width:1240px;margin-inline:auto}
.irs-section{padding:74px 28px}
.irs-section-tight{padding:52px 28px}
.irs-serif{font-family:var(--irs-serif)}
.irs-hand{font-family:var(--irs-hand)}
.irs-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--irs-muted)}
.irs-section-title{font-family:var(--irs-serif);font-weight:400;color:var(--irs-olive-dark);font-size:clamp(35px,4vw,53px);line-height:1.06;margin:0 0 22px}
.irs-small-title{font-family:var(--irs-serif);font-weight:400;color:var(--irs-olive-dark);font-size:clamp(27px,3vw,38px);line-height:1.1;margin:0 0 15px}
.irs-copy{font-size:17px;line-height:1.7;color:var(--irs-ink)}
.irs-note{font-family:var(--irs-hand);color:var(--irs-olive);font-size:20px}

/* Header */
.irs-header{background:rgba(251,247,239,.96);border-bottom:1px solid rgba(83,101,47,.1);position:relative;z-index:20}
.irs-header-inner{min-height:102px;padding:12px 30px;gap:22px}
.irs-brand{gap:13px;min-width:250px}
.irs-logo-mark{width:74px;height:74px;background:url('assets/images/logo.png') center/contain no-repeat;flex:0 0 auto}
.irs-brand-copy{gap:0!important}
.irs-brand-name{font-family:var(--irs-serif);font-size:29px;line-height:1;color:var(--irs-olive-dark);margin:0!important;white-space:nowrap}
.irs-brand-sub{font-size:10px;letter-spacing:.19em;color:#4f554a;margin:8px 0 0!important;white-space:nowrap}
.irs-main-nav{font-size:13.5px;font-weight:500;flex:1}
.irs-main-nav a{color:var(--irs-ink)!important;text-decoration:none!important;padding:9px 7px}
.irs-main-nav .wp-block-navigation-item:first-child a{color:var(--irs-olive)!important}
.irs-header-cta .wp-block-button__link{background:var(--irs-olive);color:#fff;border-radius:10px;padding:13px 21px;font-size:13px;box-shadow:0 8px 16px rgba(63,79,37,.12)}

/* Buttons */
.irs-button .wp-block-button__link{background:var(--irs-olive);color:#fff;border-radius:10px;padding:14px 23px;font-size:15px;box-shadow:0 10px 20px rgba(63,79,37,.12)}
.irs-button .wp-block-button__link::after{content:'→';margin-left:13px}
.irs-button-outline .wp-block-button__link{background:transparent;color:var(--irs-olive-dark);border:1px solid var(--irs-olive);border-radius:10px;padding:13px 22px}

/* Hero */
.irs-hero{position:relative;background:var(--irs-cream);padding:36px 28px 78px;isolation:isolate}
.irs-hero::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:120px;background:url('assets/images/wave-triple.svg') bottom center/100% 100% no-repeat;z-index:4;pointer-events:none}
.irs-hero-columns{min-height:510px;gap:42px;align-items:center}
.irs-hero-copy{padding:36px 0 94px 4vw}
.irs-hero h1{font-family:var(--irs-serif);font-size:clamp(47px,5.1vw,73px);font-weight:400;line-height:1.09;color:var(--irs-olive-dark);margin:0 0 28px;max-width:620px}
.irs-hero .irs-copy{max-width:570px;margin-bottom:24px}
.irs-hero-visual{position:relative;min-height:480px}
.irs-hero-image{height:480px;margin:0!important;overflow:hidden;border-radius:46% 3% 3% 20% / 26% 3% 3% 16%;box-shadow:var(--irs-shadow)}
.irs-hero-image img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 48%}
.irs-hero-visual::before{content:'';position:absolute;inset:18px -18px -18px 28px;border:1px solid rgba(83,101,47,.17);border-radius:48% 4% 4% 22% / 27% 4% 4% 18%;z-index:-1}
.irs-botanical-left{position:absolute;left:0;bottom:42px;width:95px;height:235px;background:url('assets/images/botanical-line.svg') center/contain no-repeat;opacity:.62}

/* Reasons */
.irs-reasons{background:var(--irs-white);padding:36px 28px 58px;text-align:center}
.irs-reasons-title{font-family:var(--irs-serif);font-weight:400;color:var(--irs-olive-dark);font-size:clamp(31px,3.3vw,43px);margin:0 0 28px}
.irs-reasons-grid{gap:0;max-width:1050px;margin-inline:auto}
.irs-reason{padding:10px 44px 4px;position:relative;height:100%}
.irs-reasons-grid>.wp-block-column+.wp-block-column .irs-reason::before{content:'';position:absolute;left:0;top:35px;bottom:8px;width:1px;background:rgba(209,164,90,.38)}
.irs-round-icon{width:76px;height:76px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--irs-sage-pale)}
.irs-reasons-grid>.wp-block-column:nth-child(2) .irs-round-icon{background:var(--irs-blue-pale)}
.irs-reasons-grid>.wp-block-column:nth-child(3) .irs-round-icon{background:var(--irs-gold-pale)}
.irs-round-icon img{width:52px!important;height:52px!important;object-fit:contain}
.irs-reason h3{font-family:var(--irs-serif);font-size:22px;font-weight:600;color:var(--irs-olive-dark);margin:0 0 9px}
.irs-reason p{font-size:14.5px;line-height:1.55;margin:0;color:var(--irs-muted)}

/* Systemic section */
.irs-system{background:var(--irs-cream);padding:34px 28px 52px}
.irs-soft-panel{background:linear-gradient(110deg,rgba(255,253,249,.96),rgba(245,238,226,.76));border:1px solid rgba(209,164,90,.16);border-radius:32px;padding:52px 58px;box-shadow:var(--irs-shadow)}
.irs-system-columns{gap:55px;align-items:center}
.irs-system-network{margin:0!important}
.irs-system-network img{width:100%!important;max-height:310px;object-fit:contain}
.irs-gold-rule{width:82px;height:2px;background:var(--irs-gold);margin:18px 0 22px}

/* Methods */
.irs-methods{background:var(--irs-white);padding:28px 28px 64px}
.irs-methods-heading{text-align:center;font-family:var(--irs-serif);font-size:clamp(29px,3vw,40px);font-weight:400;color:var(--irs-olive-dark);margin:0 0 26px}
.irs-method-row{gap:18px;margin-bottom:18px}
.irs-method-card{height:100%;display:flex;align-items:center;gap:15px;background:rgba(255,253,249,.98);border:1px solid rgba(209,164,90,.28);border-radius:13px;padding:16px 18px;box-shadow:0 9px 22px rgba(71,65,48,.04)}
.irs-method-icon{flex:0 0 58px;width:58px;height:58px;border-radius:50%;background:var(--irs-sage-pale);display:grid;place-items:center}
.irs-method-icon img{width:38px!important;height:38px!important;object-fit:contain}
.irs-method-label{font-size:14px;font-weight:600;margin:0!important;line-height:1.25;color:#353831}
.irs-method-label::after{content:'→';display:block;color:var(--irs-gold);font-size:18px;margin-top:3px}

/* Nature band */
.irs-nature-band{position:relative;background:linear-gradient(180deg,var(--irs-white),var(--irs-blue-pale));padding:56px 28px 82px;isolation:isolate}
.irs-nature-band::before{content:'';position:absolute;inset:auto 0 0;height:100px;background:url('assets/images/wave-blue-soft.svg') bottom/100% 100% no-repeat;opacity:.7;z-index:-1}
.irs-nature-columns{gap:68px;align-items:center;max-width:980px;margin-inline:auto}
.irs-nature-quote{padding-left:50px;border-left:1px solid rgba(209,164,90,.55)}
.irs-nature-quote blockquote{border:0;margin:0!important;padding:0;font-family:var(--irs-serif);font-style:italic;color:var(--irs-olive-dark);font-size:25px;line-height:1.45}
.irs-nature-quote cite{display:block;margin-top:15px;font-family:var(--irs-sans);font-size:13px;font-style:normal;color:var(--irs-muted)}

/* About */
.irs-about{background:var(--irs-white);padding:58px 28px 30px}
.irs-about-grid{gap:26px;align-items:stretch}
.irs-about-card{height:100%;border-radius:20px;padding:28px 30px;background:rgba(251,247,239,.86);border:1px solid rgba(83,101,47,.10)}
.irs-portrait{margin:0!important;display:flex;align-items:center;justify-content:center;height:100%;min-height:235px;background:linear-gradient(145deg,var(--irs-cream-2),var(--irs-white));border-radius:20px;overflow:hidden}
.irs-portrait img{width:100%!important;height:260px!important;object-fit:cover;object-position:58% center;filter:saturate(.88)}
.irs-quals{background:linear-gradient(135deg,rgba(232,234,223,.76),rgba(245,238,226,.64))}
.irs-quals ul{list-style:none;padding:0;margin:8px 0 0}
.irs-quals li{margin:9px 0;padding-left:23px;position:relative;font-size:14.5px}
.irs-quals li::before{content:'◆';position:absolute;left:0;color:var(--irs-sage);font-size:10px;top:4px}

/* CTA */
.irs-cta-wrap{background:var(--irs-white);padding:20px 28px 28px}
.irs-cta{background:linear-gradient(90deg,#aeb99a,#c7ccb8);border-radius:18px;padding:19px 28px;gap:25px;color:var(--irs-olive-dark)}
.irs-cta p{font-family:var(--irs-serif);font-size:clamp(25px,3vw,37px);margin:0!important;text-align:center;flex:1}

/* Nature page */
.irs-nature-hero{position:relative;background:var(--irs-cream);padding:30px 28px 92px;isolation:isolate}
.irs-nature-hero::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:100px;background:url('assets/images/wave-triple.svg') bottom/100% 100% no-repeat;z-index:4}
.irs-nature-hero-copy{padding:60px 0 86px}
.irs-nature-hero h1{font-family:var(--irs-serif);font-size:clamp(47px,5vw,69px);font-weight:400;color:var(--irs-olive-dark);line-height:1.08}
.irs-nature-photo{height:430px;margin:0!important;overflow:hidden;border-radius:42% 4% 4% 18% / 24% 4% 4% 14%}
.irs-nature-photo img{width:100%!important;height:100%!important;object-fit:cover}
.irs-why{background:var(--irs-white);padding:48px 28px 62px}
.irs-why-grid{gap:16px}
.irs-why-card{height:100%;text-align:center;background:var(--irs-cream);border:1px solid var(--irs-border);border-radius:18px;padding:24px 18px}
.irs-why-card img{width:58px!important;height:58px!important;object-fit:contain;margin-bottom:8px}
.irs-why-card h3{font-family:var(--irs-serif);color:var(--irs-olive-dark);font-size:20px;margin:0 0 8px}
.irs-why-card p{font-size:14px;line-height:1.55;margin:0;color:var(--irs-muted)}
.irs-quote-band{background:var(--irs-blue-pale);padding:28px;text-align:center}
.irs-quote-band blockquote{border:0;margin:0 auto!important;padding:0;max-width:850px;font-family:var(--irs-serif);font-style:italic;color:var(--irs-olive-dark);font-size:20px;line-height:1.5}
.irs-quote-band cite{display:block;font-family:var(--irs-sans);font-style:normal;font-size:13px;color:var(--irs-muted);margin-top:8px}
.irs-resource{background:var(--irs-white);padding:56px 28px}
.irs-resource-grid{align-items:center;gap:42px}
.irs-round-photo{margin:0 auto!important;width:170px}
.irs-round-photo img{width:170px!important;height:170px!important;border-radius:50%;object-fit:cover;box-shadow:var(--irs-shadow)}
.irs-resource-copy{text-align:center}
.irs-outdoor{background:var(--irs-cream);padding:56px 28px 68px}
.irs-work-grid{gap:24px}
.irs-work-card{height:100%;background:var(--irs-white);border:1px solid var(--irs-border);border-radius:20px;overflow:hidden;box-shadow:var(--irs-shadow)}
.irs-work-card figure{margin:0!important}
.irs-work-card img{width:100%!important;height:340px!important;object-fit:cover}
.irs-work-copy{padding:24px 28px 30px}
.irs-work-copy h3{font-family:var(--irs-serif);font-size:29px;font-weight:400;color:var(--irs-olive-dark);margin:0 0 12px}

/* Footer */
.irs-footer{background:var(--irs-white);border-top:1px solid rgba(83,101,47,.10)}
.irs-footer-main{padding:25px 28px 18px;gap:28px;align-items:center}
.irs-footer-logo{width:54px;height:54px;background:url('assets/images/logo.png') center/contain no-repeat}
.irs-footer-copy{font-size:13px;color:var(--irs-muted)}
.irs-footer-legal{padding:14px 28px;border-top:1px solid rgba(83,101,47,.09);font-size:12.5px;gap:18px}

/* Generic page */
.irs-page-main{padding:58px 28px 82px}
.irs-page-title{font-family:var(--irs-serif);font-size:clamp(42px,5vw,64px);font-weight:400;color:var(--irs-olive-dark)}

/* Editor */
.editor-styles-wrapper{background:var(--irs-cream)}
.editor-styles-wrapper .irs-header{position:relative}

@media(max-width:1280px){
 .irs-header-inner{flex-wrap:wrap}.irs-main-nav{order:3;width:100%;justify-content:center}.irs-header-cta{margin-left:auto}
 .irs-hero-columns{gap:20px}.irs-hero h1{font-size:55px}.irs-hero-image{height:420px}
 .irs-method-row{gap:12px}.irs-method-card{padding:14px 12px}
}
@media(max-width:781px){
 .irs-header-inner{padding:10px 18px}.irs-brand{min-width:0}.irs-brand-name{font-size:24px}.irs-brand-sub{font-size:8px}.irs-logo-mark{width:62px;height:62px}.irs-header-cta{display:none}
 .irs-main-nav{justify-content:flex-end;order:2;width:auto}.wp-block-navigation__responsive-container-open{display:flex!important}
 .irs-hero{padding:24px 20px 70px}.irs-hero-columns{min-height:auto}.irs-hero-copy{padding:20px 0 10px}.irs-hero h1{font-size:46px}.irs-hero-visual{min-height:350px}.irs-hero-image{height:350px;border-radius:28% 3% 3% 13% / 20% 3% 3% 12%}
 .irs-botanical-left{display:none}.irs-reasons,.irs-system,.irs-methods,.irs-nature-band,.irs-about,.irs-cta-wrap,.irs-nature-hero,.irs-why,.irs-resource,.irs-outdoor{padding-left:20px;padding-right:20px}
 .irs-reason{padding:22px 16px}.irs-reasons-grid>.wp-block-column+.wp-block-column .irs-reason::before{display:none}
 .irs-soft-panel{padding:34px 26px}.irs-method-card{min-height:76px}.irs-nature-quote{padding-left:0;border-left:0;border-top:1px solid rgba(209,164,90,.4);padding-top:28px}
 .irs-cta{justify-content:center}.irs-cta p{width:100%}
 .irs-nature-photo{height:330px}.irs-work-card img{height:260px!important}
}
@media(max-width:520px){
 .irs-brand-copy{display:none}.irs-logo-mark{width:55px;height:55px}.irs-hero h1{font-size:39px}.irs-section-title{font-size:35px}
 .irs-hero-image{height:300px}.irs-reasons-title{font-size:34px}.irs-round-icon{width:66px;height:66px}.irs-round-icon img{width:45px!important;height:45px!important}
 .irs-soft-panel{padding:30px 20px}.irs-method-card{padding:13px}.irs-method-icon{width:50px;height:50px;flex-basis:50px}.irs-method-icon img{width:33px!important;height:33px!important}
 .irs-nature-quote blockquote{font-size:21px}.irs-portrait img{height:230px!important}.irs-nature-photo{height:290px}.irs-round-photo,.irs-round-photo img{width:135px!important;height:135px!important}
}
