/*
Theme Name: Praxis Hypnosetherapie – Go Swiss Design
Template: twentytwentyfive
Version: 1.0.0
Text Domain: gsd-hypnose
Description: Project fork of the Go Swiss Design starter. Native Gutenberg patterns matching the approved reference.
*/
body .wp-site-blocks{padding:0}body .wp-site-blocks>*{margin-block-start:0}body .wp-block-group{box-sizing:border-box}body .wp-block-post-content>*{margin-block-start:0}
.wp-block-heading{color:var(--ink)}.wp-block-paragraph{margin-block:0}.wp-block-group p+p{margin-top:20px}.wp-block-group .eyebrow{margin-bottom:22px}
.wp-block-buttons{display:flex;gap:0}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:15px 22px;background:var(--olive);color:white;border:1px solid var(--olive);border-radius:3px;font:14px/1.4 var(--sans);text-decoration:none}
.wp-block-button__link:hover{background:var(--ink);color:white;transform:translateY(-2px)}.wp-block-button.secondary .wp-block-button__link{background:transparent;color:var(--ink)}
.praxis-header>.brand-block{flex-shrink:0}.brand-block{line-height:1;margin:0!important}.brand-block .brand{display:inline-block;color:inherit}.praxis-header>.reference-buttons{flex-shrink:0}.header-cta .wp-block-button__link{font-size:12px;min-height:48px;padding:12px 16px;gap:18px}
.praxis-header .wp-block-navigation{flex:1}.praxis-header .wp-block-navigation__container{justify-content:center;gap:24px;flex-wrap:nowrap}.praxis-header .wp-block-navigation-item__content{font-size:12px;white-space:nowrap}
.hero>.hero-photo{margin:0}.hero .wp-block-image img{height:660px;width:100%;max-width:none;object-fit:cover}.hero .wp-element-caption{margin:0;line-height:1.65}.hero .reference-link{margin-top:16px}.hero .reference-link .textlink{margin-top:0}
.hero-foot p{font-size:inherit;margin:0!important}.hero-foot .reference-link{margin:0}.trust-row p{margin:0!important;color:var(--ink)}.organic p{z-index:1;font:inherit;color:var(--ink);margin:0!important}.organic{gap:14px}
.steps article>.wp-block-paragraph:first-child{font:48px var(--serif);color:var(--olive);margin:0}.steps h3{margin:18px 0}.steps article>p:last-child{font-size:15px}.portrait-placeholder>p:last-child{margin:0}
.qualification{padding:14px 0;border-top:1px solid #c3ccbc;font-size:14px}.qualification p:first-child{font-weight:500;color:var(--ink)}.qualification p+p{margin-top:4px!important}
.testimonial-card>.quote-mark{font:100px/.9 var(--serif);color:#9aa88f;margin:0}.testimonial-card .small{font-size:13px}.wp-block-details{margin:0}.wp-block-details>summary{font:17px/1.65 var(--sans)}.wp-block-details p{margin:0!important}
.contact-layout>.praxis-form{max-width:none}.praxis-form .fluentform form{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.praxis-form .ff-el-group{margin:0}.praxis-form .praxis-wide,.praxis-form .ff_submit_btn_wrapper,.praxis-form .ff-errors-in-stack,.praxis-form .ff-message-success{grid-column:1/-1}
.praxis-form .ff-el-input--label{padding:0;margin-bottom:8px}.praxis-form label{font-size:13px;font-weight:500}.praxis-form .ff-el-form-control{font:15px/1.65 var(--sans);border:1px solid #8b9789;border-radius:2px;padding:14px;min-height:52px;background:white;color:var(--ink);margin:0}
.praxis-form textarea.ff-el-form-control{min-height:150px}.praxis-form .ff-btn-submit{font:14px/1.4 var(--sans);min-height:54px;border:1px solid var(--olive);border-radius:3px;background:var(--olive);color:white;padding:15px 22px}.praxis-form .ff-el-form-check label{font-size:12px;font-weight:400}.praxis-form input[type=checkbox]{width:19px;height:19px;accent-color:var(--olive)}
.praxis-form .ff-el-form-check-label span{display:inline}.praxis-form .demo-note{margin-top:18px}.praxis-form [role=status]{grid-column:1/-1;background:var(--sage);padding:18px;font-size:14px}
.praxis-footer .footer-top .wp-block-navigation__container{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;font:12px/1.65 var(--sans)}.praxis-footer .footer-top .wp-block-navigation{align-self:start}.praxis-footer .reference-link,.praxis-footer .footer-bottom p{font:inherit;margin:0}.praxis-footer .footer-bottom>.wp-block-group{display:flex;gap:24px}.praxis-footer .footer-bottom a{min-height:32px;display:inline-flex;align-items:center}
.praxis-footer .brand-block{color:var(--paper)}.praxis-footer .footer-bottom{font-size:11px}.wp-block-navigation .wp-block-navigation-item__content{padding:0}
@media(max-width:1150px){.praxis-header>.reference-buttons{display:none}.praxis-header .wp-block-navigation__container{justify-content:flex-end;gap:20px}.hero .wp-block-image img{height:610px}}
@media(max-width:760px){.wp-block-group .eyebrow{margin-bottom:20px}.hero .wp-block-image img{height:380px}.hero>.hero-photo{margin-top:28px}.hero .wp-block-buttons,.hero .wp-block-button,.closing .wp-block-buttons,.closing .wp-block-button{width:100%}.hero .wp-block-button__link,.closing .wp-block-button__link{width:100%;justify-content:center}.hero .reference-link{margin:12px auto 0;text-align:center}.hero .reference-link a{margin:0 auto;display:inline-flex;line-height:48px}.hero-foot .reference-link{line-height:inherit}.hero-foot .reference-link a{line-height:inherit;min-height:0}
.praxis-header .wp-block-navigation{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:20px 24px 28px;border-bottom:1px solid var(--line)}.praxis-header .wp-block-navigation.open{display:block}.praxis-header .wp-block-navigation__container{display:flex;flex-direction:column;align-items:stretch;gap:0}.praxis-header .wp-block-navigation-item__content{font-size:16px;min-height:48px;display:flex;align-items:center}
.steps article>.wp-block-paragraph:first-child{position:absolute;left:0;top:20px;font-size:38px}.steps h3{margin:10px 0}.testimonial-card>.quote-mark{font-size:62px}.praxis-form .fluentform form{grid-template-columns:1fr}.praxis-form .ff-btn-submit{width:100%}.praxis-footer .footer-bottom>.wp-block-group{flex-wrap:wrap;margin-top:18px;gap:20px}.praxis-footer .footer-top .wp-block-navigation__container{row-gap:0}.praxis-footer .footer-top .wp-block-navigation-item__content{min-height:44px}}
@media(prefers-reduced-motion:reduce){.wp-block-button__link{transition:none;transform:none!important}}
:root{--paper:var(--wp--preset--color--paper,#faf8f3);--cream:var(--wp--preset--color--cream,#f0ece3);--sage:var(--wp--preset--color--sage,#e2e7dc);--ink:var(--wp--preset--color--ink,#273b32);--muted:var(--wp--preset--color--muted,#59665c);--olive:var(--wp--preset--color--olive,#43563b);--line:var(--wp--preset--color--line,#d4d7cc);--serif:var(--wp--preset--font-family--serif);--sans:var(--wp--preset--font-family--sans)}
.closing .wp-block-buttons{justify-content:center}.qualifications{margin-top:28px;font-size:14px}.praxis-header>nav.wp-block-navigation{display:flex}.praxis-header ul.wp-block-navigation{position:static;padding:0;border:0;background:none;flex-direction:row}.praxis-form .ff-el-form-control::placeholder{color:#6d776b}.praxis-form .ff-screen-reader-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%)}
@media(max-width:760px){.praxis-header>nav.wp-block-navigation{display:none}.praxis-header>nav.wp-block-navigation.open{display:block}.praxis-header ul.wp-block-navigation{display:flex;flex-direction:column;align-items:stretch}}
.praxis-form .fluentform form{display:block}.praxis-form .fluentform fieldset{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.praxis-form .fluentform legend{position:absolute!important}.praxis-form form .ff-btn-submit:not(.ff_btn_no_style){background:var(--olive);color:var(--white);font-weight:400}.praxis-form form .ff-btn-submit:not(.ff_btn_no_style):hover{background:var(--ink)}
.wp-block-template-part:has(>.praxis-header){position:sticky;top:0;z-index:20}.wp-block-template-part>.praxis-header{position:relative}.praxis-form .fluentform fieldset>.ff-el-group.praxis-wide{grid-column:1/-1}
@media(max-width:760px){.praxis-form .fluentform fieldset{grid-template-columns:1fr}}
.number-list li{margin:0}.praxis-form .fluentform form .ff-btn-submit:not(.ff_btn_no_style){background:var(--olive);color:var(--white)}
.wrap{max-width:var(--wp--style--global--wide-size,1440px)}.section{padding-top:var(--wp--custom--section-spacing,108px);padding-bottom:var(--wp--custom--section-spacing,108px)}.wp-block-button__link{border-radius:var(--wp--custom--radius--button,3px)}.praxis-form .ff-el-form-control{border-radius:var(--wp--custom--radius--field,2px)}.service-card{border-radius:var(--wp--custom--radius--card,0px)}
@media(max-width:760px){.section{padding-top:64px;padding-bottom:64px}.faq-layout{padding-top:30px}}
