/*
Theme Name: Sandra Winter – Sprache neu denken
Author: Sandra Winter
Description: Individuelles Block-Theme mit sechs vorbereiteten Seiten, Originalfotos und Original-Logo.
Version: 1.5.5
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: sandra-winter
License: GPL-2.0-or-later
*/
:root{--cream:#f7f5ef;--sage:#e4e7db;--green:#4d5d46;--gold:#b68b3e;--ink:#2e332d;--line:#d8d9cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img{max-width:100%;height:auto;display:block}figure{margin:0}a{color:var(--green);text-underline-offset:5px}a:hover{color:#755a28}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.16;margin:0 0 24px;letter-spacing:-.025em}h1{font-size:clamp(42px,4.5vw,68px)}h2{font-size:clamp(32px,3vw,46px)}h3{font-size:28px}p{margin:0 0 22px}.sw-wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.sw-section{padding:90px 0}.sw-eyebrow{color:var(--green);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px}.sw-eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.sw-lead{font-size:21px;line-height:1.65;max-width:520px}.sw-caption{font-size:12px;letter-spacing:.04em;color:var(--green);margin-top:25px}.wp-block-columns{display:flex;gap:54px;align-items:flex-start;margin:0}.wp-block-column{flex:1;min-width:0}.sw-header{background:white;border-bottom:1px solid var(--line);padding:17px 0}.sw-header-grid{align-items:center}.sw-header-grid>.wp-block-column:first-child{flex:0 0 122px}.sw-logo{width:110px}.sw-header .wp-block-navigation{font-size:15px}.sw-header .wp-block-navigation a{text-decoration:none}.sw-preview-header{display:flex;align-items:center;justify-content:space-between}.preview-logo{width:100px}.sw-preview-header nav>div{display:flex;gap:34px;align-items:center}.sw-preview-header nav a{font-size:15px;text-decoration:none}.sw-menu{display:none}.sw-hero{padding:54px 0 70px;background:linear-gradient(110deg,#f7f5ef,#eceee4)}.sw-hero-grid{align-items:center;gap:70px}.sw-hero-grid>.wp-block-column:first-child{flex:1.18}.sw-hero-grid>.wp-block-column:nth-child(2){flex:1}.sw-hero-image{position:relative;margin:0 0 0 15px}.sw-hero-image img{width:100%;height:570px;object-fit:cover;object-position:50% 24%;border-radius:180px 180px 4px 4px}.sw-hero-image:after{content:"";position:absolute;inset:15px -15px -15px 15px;border:1px solid var(--gold);border-radius:180px 180px 4px 4px;pointer-events:none}.wp-block-buttons{display:flex;gap:15px;margin-top:30px}.wp-block-button__link{display:inline-flex;align-items:center;gap:24px;padding:15px 24px;background:var(--green);color:#fff;text-decoration:none;border:1px solid var(--green);border-radius:2px;font-size:14px;line-height:1.5;font-weight:500}.wp-block-button__link:hover{background:#394834;color:white}.is-style-outline .wp-block-button__link{background:transparent;color:var(--green)}.is-style-outline .wp-block-button__link:hover{background:var(--green);color:white}.sw-offer{background:#efeee7}.sw-cards{gap:0;margin-top:40px}.sw-card{border-top:1px solid var(--gold);padding:25px 24px 8px 0;min-height:320px}.sw-cards>.wp-block-column:not(:first-child){border-left:1px solid var(--line);padding-left:24px}.sw-card h3{font-size:26px;min-height:62px}.sw-card p{font-size:16px}.sw-card .sw-number{font:italic 25px Georgia,serif;color:#907036;margin-bottom:26px}.sw-card-link{margin-top:25px}.sw-card-link a{text-decoration:none}.sw-sage{background:var(--sage)}.sw-benefits{gap:35px;margin-top:42px}.sw-benefits h3{font-size:25px;padding-top:20px;border-top:1px solid #9ca78f}.sw-about-grid{align-items:center;gap:70px}.sw-about-image img{height:460px;object-fit:cover;object-position:63% center;border-radius:4px}.sw-cta{background:var(--green);color:var(--cream);text-align:center}.sw-cta .sw-wrap{max-width:780px}.sw-cta .sw-eyebrow{color:#e2e7d8}.sw-cta .wp-block-buttons{justify-content:center}.sw-cta .wp-block-button__link{background:var(--cream);color:var(--green);border-color:var(--cream)}.sw-cta .wp-block-button__link:hover{background:#e1d5ba}.sw-pagehead{background:var(--sage);padding:70px 0}.sw-pagehead h1{max-width:900px}.sw-pagehead img{max-height:590px;object-fit:cover;width:100%}.sw-service{border-bottom:1px solid var(--line)}.sw-service .sw-number{color:#907036;font:italic 26px Georgia,serif}.sw-prose{max-width:770px;margin:auto}.sw-wide-photo{padding-top:0}.sw-wide-photo img{width:100%;max-height:650px;object-fit:cover;object-position:center 45%}.sw-contact-page{min-height:65vh;background:var(--sage)}.sw-contact-page h1{font-size:72px}.sw-contact-box{padding:25px;background:#fff;border:1px solid var(--line);max-width:700px}.sw-footer{padding:55px 0 25px;background:#ecece3}.sw-footer-grid{gap:50px}.sw-footer-grid>.wp-block-column:first-child{flex:2}.sw-footer h3{font-size:30px}.sw-footer p{font-size:15px}.sw-footer a{text-decoration:none;line-height:2}.sw-skip{position:fixed;left:20px;top:-100px;z-index:1000;background:white;padding:12px}.sw-skip:focus{top:20px}main.wp-block-group{margin:0}.wp-site-blocks>*{margin-block-start:0}section[id],div[id]{scroll-margin-top:30px}@media(max-width:1000px){.sw-wrap{width:calc(100% - 56px)}.wp-block-columns{gap:30px}.sw-hero-grid{gap:35px}.sw-hero-image img{height:500px}.sw-card h3{font-size:23px}.sw-cards{flex-wrap:wrap;gap:25px}.sw-cards>.wp-block-column{flex-basis:calc(50% - 25px)}.sw-cards>.wp-block-column:not(:first-child){border:0;padding:0}.sw-benefits{flex-wrap:wrap}.sw-benefits>.wp-block-column{flex-basis:calc(50% - 35px)}}@media(max-width:700px){.sw-wrap{width:calc(100% - 40px)}.sw-section{padding:55px 0}.wp-block-columns{flex-direction:column;gap:30px}.wp-block-column{width:100%}.sw-header-grid{flex-direction:row;gap:15px}.sw-header-grid>.wp-block-column:first-child{flex-basis:90px}.sw-logo,.preview-logo{width:82px}.sw-hero{padding-top:35px}.sw-hero-grid{gap:40px}.sw-hero-image{width:calc(100% - 15px);max-width:410px;margin:0 auto}.sw-hero-image img{height:440px}.sw-hero h1{font-size:42px}.sw-lead{font-size:18px}.sw-cards{gap:5px}.sw-card{min-height:0;padding:25px 0}.sw-card h3{min-height:0;font-size:29px}.sw-benefits{gap:10px}.sw-benefits h3{font-size:26px}.sw-about-image img{height:350px}.sw-footer-grid{gap:20px}.sw-contact-page h1{font-size:54px}.sw-menu{display:block;border:1px solid var(--green);background:transparent;color:var(--green);padding:10px 15px;font:inherit}.sw-preview-header{position:relative}.sw-preview-header nav>div{display:none;position:absolute;right:0;top:100%;background:white;padding:25px;z-index:10;min-width:210px;border:1px solid var(--line)}.sw-preview-header nav>div.open{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.wp-block-button__link{padding:14px 18px;font-size:13px}.sw-cta h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Onepage navigation and contact form */
:root{--sw-header-height:160px;--sw-admin-offset:0px}body.admin-bar{--sw-admin-offset:32px}.sw-sticky-shell,.wp-block-template-part:has(>.sw-header){position:sticky;top:var(--sw-admin-offset);z-index:100}.sw-header{box-shadow:0 2px 14px #2e332d0b}.sw-preview-sticky{position:sticky;top:0;z-index:100}html{scroll-padding-top:calc(var(--sw-header-height) + var(--sw-admin-offset) + 20px)}section[id],div[id]{scroll-margin-top:0}.sw-contact-grid{gap:65px}.sw-contact-form{background:white;padding:32px;border:1px solid var(--line);border-radius:4px}.sw-form-row{margin-bottom:20px}.sw-form-row label{display:block;font-size:15px;font-weight:600;margin-bottom:7px}.sw-form-row input,.sw-form-row select,.sw-form-row textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fafaf7;border:1px solid #8e9885;border-radius:2px;padding:12px;line-height:1.5}.sw-form-row textarea{resize:vertical;min-height:160px}.sw-form-row input:focus,.sw-form-row select:focus,.sw-form-row textarea:focus{outline:2px solid var(--green);outline-offset:2px}.sw-form-note{font-size:13px;line-height:1.6}.sw-contact-form button{cursor:pointer;font-family:inherit}.sw-form-status{border-left:3px solid var(--green);padding:16px;background:#fff}.sw-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sw-preview-notice{font-size:13px;padding:14px;border:1px solid var(--gold);background:var(--cream)}@media(max-width:782px){body.admin-bar{--sw-admin-offset:46px}}@media(max-width:600px){body.admin-bar{--sw-admin-offset:0px}.sw-contact-form{padding:22px}.sw-contact-grid{gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Shared offer CTA and centered introduction button. */
.sw-hero .wp-block-buttons,.sw-offer .sw-offer-cta{justify-content:center!important;width:100%}.sw-offer-cta{margin-top:38px!important}.sw-offer .sw-card{min-height:265px}.sw-offer .sw-card-link{display:none}@media(max-width:700px){.sw-offer .sw-card{min-height:0}}
/* Header 1.2.1: original logo and four equal navigation links. */
.sw-header{padding:12px 0;background:#fff;border-top:0;border-bottom:1px solid #d0d7c8;box-shadow:0 3px 15px #2e332d08}.sw-header-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:35px!important}.sw-brand{display:flex;align-items:center;flex:0 0 auto}.sw-header .sw-logo{width:82px!important;margin:0!important;line-height:0}.sw-header .sw-logo img{width:82px!important;height:auto!important}.sw-header .sw-logo a{display:block}.sw-header .wp-block-navigation{font-size:15px!important;margin:0!important;flex:0 0 auto}.sw-header .wp-block-navigation__container,.sw-header #mainnav{display:flex;flex-wrap:nowrap;align-items:center;gap:36px!important;list-style:none;margin:0!important;padding:0!important}.sw-header .wp-block-navigation-item{margin:0!important}.sw-header .wp-block-navigation-item__content,.sw-header #mainnav>a{display:inline-flex;align-items:center;padding:12px 0!important;text-decoration:none;color:var(--green);white-space:nowrap;position:relative;line-height:1.5;background:transparent;border:0;border-radius:0;font-weight:400}.sw-header .wp-block-navigation-item__content:after,.sw-header #mainnav>a:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}.sw-header .wp-block-navigation-item__content:hover:after,.sw-header .wp-block-navigation-item__content[aria-current="location"]:after,.sw-header #mainnav>a:hover:after,.sw-header #mainnav>a[aria-current="location"]:after{transform:scaleX(1)}.sw-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--cream);color:var(--green)}.sw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:18px!important}.sw-header .sw-menu{background:transparent;border:1px solid #a5af97;color:var(--green);border-radius:2px;padding:10px 15px;font:inherit;font-size:14px}.sw-header .sw-menu:after{content:" ☰";margin-left:8px}@media(max-width:900px){.sw-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.sw-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}.sw-header .sw-menu{display:block}.sw-header #mainnav{display:none;position:absolute;right:0;top:calc(100% + 12px);z-index:10;min-width:230px;background:#fff;border:1px solid #d0d7c8;box-shadow:0 12px 30px #2e332d12;padding:20px!important}.sw-header #mainnav.open{display:flex;flex-direction:column;align-items:stretch;gap:10px!important}.sw-header-row{position:relative}}@media(max-width:520px){.sw-header{padding:10px 0}.sw-header .sw-logo,.sw-header .sw-logo img{width:65px!important}.sw-header-row{gap:20px!important}}@media(prefers-reduced-motion:reduce){.sw-header a:after{transition:none!important}}

/* Mobile navigation 1.3.2: override desktop flex rules inside the native WP dialog. */
.sw-header .wp-block-navigation__responsive-container.is-menu-open {
  background:var(--cream)!important;color:var(--green)!important;
  padding:0!important;overflow-x:hidden;
}
.sw-header .is-menu-open .wp-block-navigation__responsive-dialog {
  width:100%!important;max-width:520px!important;margin:0 auto!important;
  padding:80px 24px 32px!important;box-sizing:border-box;position:relative;
}
.sw-header .is-menu-open .wp-block-navigation__responsive-container-content {
  padding:0!important;width:100%!important;align-items:stretch!important;
  justify-content:flex-start!important;gap:0!important;
}
.sw-header .is-menu-open .wp-block-navigation__container {
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  align-items:stretch!important;justify-content:flex-start!important;
  width:100%!important;gap:0!important;margin:0!important;padding:0!important;
}
.sw-header .is-menu-open .wp-block-navigation-item {
  width:100%!important;margin:0!important;padding:0!important;
  align-items:stretch!important;justify-content:flex-start!important;
}
.sw-header .is-menu-open .wp-block-navigation-item__content {
  display:flex!important;width:100%!important;min-height:60px;
  padding:16px 0!important;justify-content:flex-start!important;
  text-align:left!important;font-size:22px!important;line-height:1.3!important;
  white-space:normal!important;border-bottom:1px solid var(--line)!important;
}
.sw-header .is-menu-open .wp-block-navigation-item__content:after {display:none!important}
.sw-header .is-menu-open .wp-block-navigation-item__content[aria-current="location"] {font-weight:600;color:var(--green)}
.sw-header .is-menu-open .wp-block-navigation__responsive-container-close {
  top:16px!important;right:16px!important;width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
}

/* Header 1.5.4: three selectable presentations of the original logo. */
.sw-logo-original .sw-header .sw-logo,.sw-logo-original .sw-header .sw-logo img {width:132px!important;height:auto!important}
.sw-logo-original .sw-header {padding:18px 0}
.sw-logo-compact .sw-header .sw-logo {width:196px!important;height:94px!important;overflow:hidden!important}
.sw-logo-compact .sw-header .sw-logo img {width:196px!important;height:auto!important;max-width:none!important}
.sw-logo-compact .sw-header {padding:16px 0}
.sw-logo-stacked .sw-header-row {flex-direction:column!important;gap:12px!important}
.sw-logo-stacked .sw-header .sw-logo,.sw-logo-stacked .sw-header .sw-logo img {width:110px!important;height:auto!important}
.sw-logo-stacked .sw-header .wp-block-navigation {align-self:center}
@media(max-width:900px){
 .sw-logo-original .sw-header .sw-logo,.sw-logo-original .sw-header .sw-logo img{width:104px!important}
 .sw-logo-stacked .sw-header-row{flex-direction:row!important;gap:20px!important}
 .sw-logo-stacked .sw-header .sw-logo,.sw-logo-stacked .sw-header .sw-logo img{width:104px!important}
 .sw-logo-compact .sw-header .sw-logo{width:164px!important;height:79px!important}
 .sw-logo-compact .sw-header .sw-logo img{width:164px!important}
}

/* PDF revision 1.5: shared outer edges, readable lead, full portrait. */
.sw-hero-grid{gap:54px;align-items:center}
.sw-hero-image{margin:0!important;width:100%;max-width:none}
.sw-hero-image img{height:auto!important;aspect-ratio:2/3;object-fit:contain;object-position:center;border-radius:80px 80px 4px 4px}
.sw-hero-image:after{inset:10px;border-radius:72px 72px 4px 4px}
.sw-hero .sw-lead{line-height:1.9;margin-top:30px;margin-bottom:28px}
.sw-hero h1{font-size:clamp(38px,4.1vw,60px);line-height:1.22}
.sw-hero .sw-eyebrow{margin-bottom:28px}
@media(min-width:901px){
 .sw-brand{order:2}
 .sw-header .sw-header-nav,.sw-header nav{order:1}
 .sw-logo-stacked .sw-brand{order:0}
}
@media(max-width:700px){
 .sw-hero h1{font-size:clamp(32px,8vw,42px)}
 .sw-hero-grid{gap:35px}
 .sw-hero-image{max-width:410px;margin-inline:auto!important}
 .sw-hero .wp-block-button__link{gap:12px;text-align:center}
 .sw-hero .sw-lead{margin-top:24px}
}
/* Revision 1.5.4: hide only the lower red logo line; preserve the original file. */
.sw-header .sw-logo{height:82px!important;overflow:hidden!important}
.sw-logo-original .sw-header .sw-logo{height:132px!important}
.sw-logo-stacked .sw-header .sw-logo{height:110px!important}
.sw-logo-compact .sw-header .sw-logo{height:94px!important}
.sw-about-image img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center top!important}
.sw-intro-message{font-size:clamp(21px,2vw,27px);line-height:1.5;color:var(--green);margin:24px 0 0}
@media(max-width:900px){.sw-logo-original .sw-header .sw-logo,.sw-logo-stacked .sw-header .sw-logo{height:104px!important}.sw-logo-compact .sw-header .sw-logo{height:79px!important}}

/* Contact invitations 1.5.5: three compact topics beside the form. */
.sw-contact-invitations{margin-top:34px}
.sw-contact-invitations h3{font-family:Georgia,serif;font-size:23px;line-height:1.3;font-weight:400;letter-spacing:-.015em;margin:28px 0 10px}
.sw-contact-invitations h3:first-child{margin-top:0}
.sw-contact-invitations p{font-size:16px;line-height:1.65;margin:0;overflow-wrap:anywhere}
.sw-contact-grid{align-items:flex-start}
@media(max-width:700px){.sw-contact-invitations{margin-top:26px}.sw-contact-invitations h3{font-size:22px}}
