/*
Theme Name: Go Swiss Design WordPress Starter
Description: Neutraler KMU-Starter mit Core-Blöcken, 22 Patterns und zentralem Designsystem.
Author: Go Swiss Design
Version: 1.0.0
Template: twentytwentyfive
Requires at least: 6.7
Requires PHP: 8.2
Text Domain: gsd-starter
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
.gsd-section { padding-block:var(--wp--custom--section-spacing); margin-block-start:0; }
.gsd-section > .wp-block-columns { max-width:var(--wp--style--global--wide-size); }
.gsd-hero { padding-block:clamp(3rem,8vw,7rem); }
.gsd-hero .wp-block-columns { align-items:center; }
.gsd-tint { background:var(--wp--preset--color--surface); border-radius:var(--wp--custom--radius); padding-inline:clamp(1rem,4vw,2.5rem); }
.gsd-card { padding:var(--wp--preset--spacing--50); border:1px solid var(--wp--preset--color--line); border-radius:var(--wp--custom--radius); height:100%; box-sizing:border-box; }
.gsd-card > :first-child { margin-block-start:0; }
.gsd-header { max-width:var(--wp--style--global--wide-size); margin-inline:auto; padding-block:1.25rem; justify-content:space-between; gap:1rem; border-bottom:1px solid var(--wp--preset--color--line); }
.wp-site-blocks > header, .wp-site-blocks > footer { padding-inline:var(--wp--style--root--padding-left); }
.gsd-header-right { gap:1.5rem; }
.gsd-brand { gap:0.75rem; }
.gsd-brand:has(.custom-logo) .wp-block-site-title { display:none; }
.gsd-header .wp-block-buttons { margin:0; }
.gsd-footer { max-width:var(--wp--style--global--wide-size); padding-block:var(--wp--preset--spacing--60); margin-inline:auto; border-top:1px solid var(--wp--preset--color--line); font-size:var(--wp--preset--font-size--small); }
.gsd-page-title { padding-block:var(--wp--preset--spacing--60) 0; }
.gsd-article { padding-block:var(--wp--preset--spacing--60); }
.wp-block-details { padding-block:1.25rem; border-bottom:1px solid var(--wp--preset--color--line); }
.wp-block-details summary { cursor:pointer; font-weight:600; }
.wp-block-image img { width:100%; height:auto; border-radius:var(--wp--custom--radius); }
.wp-block-image figcaption { font-size:var(--wp--preset--font-size--small); color:var(--wp--preset--color--secondary); }
input:not([type=checkbox]):not([type=radio]):not([type=submit]), textarea, select { box-sizing:border-box; width:100%; max-width:100%; font:inherit; color:var(--wp--preset--color--contrast); background:var(--wp--preset--color--base); border:1px solid var(--wp--preset--color--secondary); padding:0.8rem 1rem; border-radius:var(--wp--custom--radius); }
label { display:block; font-weight:600; }
:where(a,button,input,textarea,select,summary):focus-visible { outline:3px solid var(--wp--preset--color--primary); outline-offset:4px; }
.wp-block-button__link { min-height:44px; box-sizing:border-box; }
html { scroll-padding-top:2rem; }
body { overflow-wrap:break-word; }
@media(max-width:781px) { .gsd-card { height:auto; } .gsd-section .wp-block-columns { gap:1.5rem; } }
@media(max-width:600px) { .gsd-header-cta { display:none; } .gsd-header-right { margin-left:auto; } .gsd-header { flex-wrap:nowrap; } .gsd-hero { padding-block:3rem; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
