.sgm,.sgm-ad-slot{--sgm-ink:#193e33;--sgm-muted:#61726a;--sgm-line:#d7dfd5;--sgm-paper:#faf8f0;color:var(--sgm-ink);font-family:system-ui,sans-serif}.sgm{max-width:1240px;margin:30px auto 70px;padding:0 24px;line-height:1.6}.sgm *,.sgm-ad-slot *{box-sizing:border-box}.sgm-intro{max-width:850px;margin:40px 0 30px}.sgm h1{font:clamp(30px,4vw,49px)/1.1 Georgia,serif;margin:12px 0 20px}.sgm h2{font:25px/1.2 Georgia,serif;margin:0 0 18px}.sgm h3{font-size:19px;line-height:1.3}.sgm-intro p{font-size:18px;color:var(--sgm-muted)}.sgm-eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#985c3a;font-weight:700}.sgm-nav{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.sgm-nav a{padding:9px 14px;color:var(--sgm-ink);border:1px solid var(--sgm-line);border-radius:6px;text-decoration:none}.sgm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.sgm-two{grid-template-columns:repeat(2,minmax(0,1fr))}.sgm-four{grid-template-columns:repeat(4,minmax(0,1fr))}.sgm-card{background:#fffef9;border:1px solid var(--sgm-line);border-radius:12px;padding:26px;margin:22px 0;min-width:0}.sgm-grid>.sgm-card{margin:0}.sgm-price{display:block;font:36px/1.3 Georgia,serif;margin:18px 0}.sgm-price small{font:14px system-ui;color:var(--sgm-muted)}.sgm-badge{display:inline-block;background:#e4eade;border-radius:20px;padding:5px 10px;font-size:12px;margin:0 0 14px}.sgm-small{font-size:13px;color:var(--sgm-muted)}.sgm-button{display:inline-block;background:var(--sgm-ink);color:#fff!important;border:1px solid var(--sgm-ink);border-radius:6px;padding:11px 17px;font:600 14px/1.4 system-ui;text-decoration:none;cursor:pointer;min-height:44px;margin:8px 6px 8px 0}.sgm-button.secondary{color:var(--sgm-ink)!important;background:#edf0e6;border-color:#cfdbcd}.sgm-button:disabled{opacity:.55;cursor:wait}.sgm-button[aria-pressed=true]{background:#d5e1cf}.sgm label{display:block;font-size:14px;margin:16px 0}.sgm input:not([type=checkbox]),.sgm select,.sgm textarea{display:block;width:100%;max-width:100%;font:16px system-ui;border:1px solid #adbdad;border-radius:6px;background:#fffef9;color:#183d31;padding:11px 12px;min-height:44px;margin-top:6px}.sgm input[type=checkbox]{margin-right:7px;min-width:17px;min-height:17px;vertical-align:middle}.sgm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.sgm-notice,.sgm-callout{background:#eee2c8;padding:15px 20px;border-left:4px solid #ae784a;border-radius:4px}.sgm-status{display:none}.sgm-status.visible{display:block;background:#e0eada;padding:15px 20px;margin:18px 0;white-space:pre-wrap;border-radius:6px}.sgm-status.error{background:#f4dfd5;color:#6e261d}.sgm-table-wrap{overflow:auto}.sgm table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.sgm td,.sgm th{padding:13px 11px;text-align:left;border-bottom:1px solid var(--sgm-line);vertical-align:top;overflow-wrap:anywhere}.sgm th{color:var(--sgm-muted);font-size:12px}.sgm-row{padding:15px 0;border-bottom:1px solid var(--sgm-line)}.sgm-creative-preview{border:1px dashed #adbdad;background:#f7f8ef;padding:16px;border-radius:6px;margin:18px 0}.sgm-creative-preview img,.sgm-creative-preview video{display:block;width:100%;max-height:340px;object-fit:contain;margin:12px 0}.sgm-creative-preview strong{display:block}.sgm-mail{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.sgm-ad-slot[hidden]{display:none!important}.sgm-public-ad{position:relative;margin:24px auto;max-width:1050px;padding:22px;background:#f5f0e4;border:1px solid #d8cfbb;border-radius:10px}.sgm-ad-label{display:block;text-transform:uppercase;font:700 11px system-ui;letter-spacing:.12em;color:#7d6442;margin-bottom:10px}.sgm-public-ad>strong{display:block}.sgm-public-ad a{color:#193e33;text-decoration:none}.sgm-public-ad img,.sgm-public-ad video{width:100%;max-height:360px;object-fit:contain;margin:14px 0}.sgm-public-ad h3{font-size:21px;margin:12px 0}.sgm :focus-visible{outline:3px solid #a4693f;outline-offset:3px}@media(max-width:1050px){.sgm-four{grid-template-columns:repeat(2,minmax(0,1fr))}.sgm-card{padding:22px}}@media(max-width:760px){.sgm-grid,.sgm-two{grid-template-columns:1fr}.sgm-four{grid-template-columns:repeat(2,minmax(0,1fr))}.sgm h1{font-size:35px}.sgm-form-grid{grid-template-columns:1fr}.sgm{padding:0 18px}.sgm-card{padding:20px}.sgm-nav{gap:7px}.sgm-nav a{padding:8px 10px;font-size:13px}}@media(max-width:460px){.sgm-four{grid-template-columns:1fr}.sgm-nav .sgm-button{width:100%;text-align:left}.sgm-card{padding:18px}.sgm h1{font-size:31px}.sgm-price{font-size:32px}}@media print{.sgm-notice,.sgm-nav,.sgm-button,form,#adminmenumain,#wpadminbar{display:none!important}.sgm{max-width:none;padding:0}.sgm-grid{display:block}.sgm-card{break-inside:avoid;border:1px solid #bbb}.sgm [hidden]{display:none!important}}

.sgm-portal-page .sg-content-panel>h1,.sgm-portal-page .sg-content-panel>.sg-eyebrow{display:none}.sgm-portal-page .sg-content-panel{padding:0;background:transparent;border:0;box-shadow:none}.sgm-portal-page .sg-entry-content,.sgm-portal-page .sg-entry-content>.sgm{max-width:100%;width:100%}.sgm-portal-page .sg-entry-content .sgm>header,.sgm-portal-page .sg-entry-content .sgm>section{max-width:100%}
.sgm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sgm-kit-hero{position:relative;overflow:hidden;padding:clamp(28px,6vw,72px);border-radius:22px;color:#f7f3e7;background:radial-gradient(ellipse at 90% 5%,rgba(194,130,74,.32),transparent 35%),linear-gradient(130deg,#143e34 0%,#1d5447 58%,#223d36 100%);box-shadow:0 22px 54px rgba(20,52,44,.16)}.sgm-kit-hero:after{content:"";position:absolute;right:-6%;bottom:-45%;width:52%;height:100%;border:2px solid rgba(246,235,206,.22);border-radius:50%;transform:rotate(-23deg);box-shadow:0 0 0 34px rgba(246,235,206,.04),0 0 0 70px rgba(246,235,206,.035)}.sgm-kit-hero>*{position:relative;z-index:1;max-width:760px}.sgm-kit-hero h1{font-size:clamp(38px,6vw,68px);margin:18px 0}.sgm-kit-hero p{color:#e4e8dd;font-size:19px;max-width:660px}.sgm-kit-hero .sgm-eyebrow{color:#f0bd88}.sgm-kit-hero .sgm-button{background:#f4e4c7;border-color:#f4e4c7;color:#173f35!important}.sgm-kit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.sgm-kit-stat{padding:20px;border-radius:12px;background:#f0efe5;border:1px solid #d8ded3}.sgm-kit-stat strong{display:block;font:24px Georgia,serif}.sgm-kit-step{display:flex;gap:14px;align-items:flex-start}.sgm-kit-step b{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#e4eade;color:#193e33}.sgm-kit-note{padding:18px 20px;background:#f5f0e4;border-left:4px solid #ae784a;border-radius:6px}.sgm-kit-download{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.sgm-kit-video-pending{display:flex;gap:18px;align-items:center;background:#edf0e6;border-radius:12px;padding:18px}.sgm-kit-video-icon{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:50%;background:#193e33;color:white;font-size:22px}@media(max-width:640px){.sgm-kit-stats{grid-template-columns:1fr}.sgm-kit-hero{border-radius:14px}.sgm-kit-hero:after{width:85%;right:-38%;bottom:-54%}}

/* Funding cards: keep long German headings inside their column. */
.sgm .sgm-grid>.sgm-card>h2{font-size:24px;line-height:1.25;overflow-wrap:anywhere;hyphens:auto}

.sgm[data-sgm-section="advertise"] .sgm-grid .sgm-card img{display:block;width:100%;height:auto;border-radius:8px;margin:0 0 18px}

/* Werbeplaetze: klare Seiten-Mockups und kompakte Beispielpreis-Karten. */
.sgm-ad-guide,.sgm-ad-prices{scroll-margin-top:24px}.sgm-ad-place,.sgm-ad-price{overflow:hidden}.sgm-ad-place img,.sgm-ad-price img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin:0 0 16px}.sgm-ad-place h3,.sgm-ad-price h3{margin:10px 0}.sgm-ad-price-lines{display:grid;gap:8px;margin:20px 0 10px;padding:14px;background:#f3f0e6;border-radius:8px}.sgm-ad-price-lines strong{font:600 17px/1.4 system-ui}.sgm-ad-price-lines small{display:block;font:13px/1.45 system-ui;color:var(--sgm-muted)}@media(max-width:760px){.sgm-ad-price-lines{gap:10px}.sgm-ad-price-lines strong{font-size:16px}}

.sgm-ad-jump{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.sgm-ad-jump a{display:inline-block;padding:9px 14px;border:1px solid var(--sgm-line);border-radius:999px;color:var(--sgm-ink);text-decoration:none;font-weight:600}.sgm-ad-jump a:hover{background:#edf0e6}.sgm-ad-jump a:focus-visible{outline:3px solid #a4693f;outline-offset:3px}
