/* ==========================================================================
   Startseite 2026 – dein-weg-ins-web.de
   Gilt nur für den Artikel mit der Klasse „start26“.
   Farben aus der Weg-Grafik: Orange, Grün, Schiefer.
   ========================================================================== */

@font-face {
    font-family: "Fraunces";
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/fraunces-600.woff2") format("woff2");
}

@font-face {
    font-family: "Caveat";
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/caveat-700.woff2") format("woff2");
}

.start26 {
    --s26-papier: #fbfaf7;
    --s26-flaeche: #ffffff;
    --s26-text: #2f3542;
    --s26-leise: #667085;
    --s26-orange: #f0a848;
    --s26-orange-tief: #b46a0c;
    --s26-orange-hauch: #fdf1df;
    --s26-gruen: #7bad37;
    --s26-gruen-tief: #4f7d1c;
    --s26-gruen-hauch: #eef5e3;
    --s26-linie: #e7e3da;
    --s26-rand: max(20px, calc((100% - 1200px) / 2));
    color: var(--s26-text);
    font-size: 18px;
    line-height: 1.6;
}

#container:has(.start26) {
    padding-top: 0;
    padding-bottom: 0;
}

.start26 h1,
.start26 h2,
.start26 h3 {
    font-family: "Fraunces", Georgia, serif;
    font-weight: 600;
    line-height: 1.15;
    color: var(--s26-text);
    margin: 0;
}

.start26 p {
    margin: 0;
}

.start26 .hand {
    display: block;
    font-family: "Caveat", cursive;
    font-weight: 700;
    color: var(--s26-gruen);
}

.start26 .ueber {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--s26-orange-tief);
    margin-bottom: 14px;
}

/* Knöpfe */
.start26 .knoepfe {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.start26 a.knopf {
    display: inline-flex;
    align-items: center;
    padding: 14px 28px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 17px;
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.start26 a.knopf:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px -10px rgba(47, 53, 66, 0.5);
}

.start26 a.knopf.voll {
    background: var(--s26-orange);
    color: #2b2111;
}

.start26 a.knopf.leer {
    border: 2px solid var(--s26-text);
    color: var(--s26-text);
}

/* Abschnitte: volle Breite, Inhalt höchstens 1200 px */
.start26 .s26 {
    padding: 84px var(--s26-rand);
}

.start26 .s26.weiss {
    background: var(--s26-flaeche);
}

.start26 .kopf {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 46px;
}

.start26 .kopf h2 {
    font-size: clamp(30px, 3.4vw, 44px);
}

.start26 .kopf h2 .hand {
    display: inline;
    font-size: 1.15em;
}

.start26 .kopf p {
    color: var(--s26-leise);
    margin-top: 14px;
    font-size: 19px;
}

/* Einstieg */
.start26 .s26-einstieg {
    background: var(--s26-flaeche);
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 70px;
    align-items: center;
    padding-top: 64px;
    padding-bottom: 70px;
}

.start26 .s26-einstieg h1 {
    font-size: clamp(36px, 4.2vw, 58px);
}

.start26 .s26-einstieg h1 .hand {
    font-size: 1.07em;
    margin-top: 6px;
}

.start26 .s26-einstieg .lead {
    font-size: 20px;
    color: var(--s26-leise);
    margin-top: 22px;
    max-width: 600px;
}

.start26 .anruf {
    background: var(--s26-gruen-hauch);
    border-radius: 24px;
    padding: 34px 36px;
}

.start26 .anruf .titel {
    font-family: "Fraunces", Georgia, serif;
    font-size: 26px;
}

.start26 .anruf .tel a {
    display: block;
    font-size: 30px;
    font-weight: 700;
    color: var(--s26-gruen-tief);
    text-decoration: none;
    margin: 10px 0 4px;
}

.start26 .anruf .wer {
    color: var(--s26-leise);
}

.start26 .anruf ul {
    list-style: none;
    padding: 0;
    margin: 18px 0 0;
}

.start26 .anruf li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 8px;
}

.start26 .anruf li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--s26-gruen);
    box-shadow: inset 0 0 0 4px var(--s26-gruen-hauch);
}

/* Weg-Grafik */
.start26 .s26-weg figure,
.start26 .s26-weg img {
    display: block;
    width: min(760px, 100%);
    height: auto;
    margin: -30px auto -40px;
}

/* Kartenraster */
.start26 .raster4,
.start26 .raster3 {
    display: grid;
    gap: 24px;
}

.start26 .raster4 {
    grid-template-columns: repeat(4, 1fr);
}

.start26 .raster3 {
    grid-template-columns: repeat(3, 1fr);
}

.start26 .karte {
    background: var(--s26-flaeche);
    border: 1px solid var(--s26-linie);
    border-radius: 22px;
    padding: 30px 26px;
    display: flex;
    flex-direction: column;
}

.start26 .karte h3 {
    font-size: 23px;
}

.start26 .karte p {
    color: var(--s26-leise);
    font-size: 16px;
    margin-top: 10px;
}

.start26 .karte p:last-child {
    margin-top: auto;
    padding-top: 18px;
}

.start26 .karte a {
    color: var(--s26-text);
    font-weight: 700;
    text-decoration: none;
}

/* Symbole in den Vorhaben-Karten */
.start26 .sym {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 16px;
    background: var(--s26-orange-hauch);
    margin-bottom: 18px;
}

.start26 .sym::before {
    content: "";
    width: 30px;
    height: 30px;
    background: var(--s26-orange-tief);
    -webkit-mask: var(--s26-sym) center / contain no-repeat;
    mask: var(--s26-sym) center / contain no-repeat;
}

.start26 .karte:nth-child(even) .sym {
    background: var(--s26-gruen-hauch);
}

.start26 .karte:nth-child(even) .sym::before {
    background: var(--s26-gruen-tief);
}

.start26 .sym-suche { --s26-sym: var(--icon-suche); }
.start26 .sym-mail { --s26-sym: var(--icon-mail); }
.start26 .sym-tasche { --s26-sym: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1.2 12H7.2L6 7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E"); }
.start26 .sym-kalender { --s26-sym: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }

/* Beispiele: Bildschirmfoto im Browserrahmen */
.start26 .beispiel figure {
    margin: 0 0 20px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--s26-linie);
    border-top: 30px solid #f2f0ea;
    box-shadow: 0 18px 40px -22px rgba(47, 53, 66, 0.35);
    background: #fff;
}

.start26 .beispiel figure img {
    display: block;
    width: 100%;
    height: 236px;
    object-fit: cover;
    object-position: top;
}

.start26 .beispiel h3 {
    font-size: 23px;
}

.start26 .beispiel p {
    color: var(--s26-leise);
    font-size: 16px;
    margin-top: 6px;
}

.start26 .etikett {
    display: inline-block;
    margin-top: 12px;
    font-size: 13px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 999px;
    background: var(--s26-gruen-hauch);
    color: var(--s26-gruen-tief);
}

/* Preise */
.start26 .preis {
    background: var(--s26-flaeche);
    border: 1px solid var(--s26-linie);
    border-radius: 22px;
    padding: 32px 30px;
}

.start26 .preis.hervor {
    border: 2px solid var(--s26-orange);
}

.start26 .preis h3 {
    font-size: 24px;
}

.start26 .preis .betrag {
    font-family: "Fraunces", Georgia, serif;
    font-size: 40px;
    margin-top: 14px;
}

.start26 .preis .betrag small {
    font-family: inherit;
    font-size: 16px;
    color: var(--s26-leise);
}

.start26 .preis .betrag small {
    font-family: "Helvetica Neue", Arial, sans-serif;
}

.start26 .preis .betrag + p {
    display: inline-block;
    margin-top: 6px;
    font-size: 14px;
    font-weight: 700;
    color: var(--s26-gruen-tief);
    background: var(--s26-gruen-hauch);
    padding: 4px 10px;
    border-radius: 999px;
}

.start26 .preis p {
    color: var(--s26-leise);
    font-size: 16px;
    margin-top: 14px;
}

.start26 .kleingedruckt {
    text-align: center;
    color: var(--s26-leise);
    font-size: 15px;
    margin-top: 26px;
}

/* Wer hilft dir */
.start26 .s26-wer {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 60px;
    align-items: center;
}

.start26 .s26-wer figure {
    margin: 0;
}

.start26 .s26-wer figure img {
    display: block;
    width: 300px;
    height: 300px;
    object-fit: cover;
    border-radius: 50%;
    border: 8px solid var(--s26-gruen-hauch);
}

.start26 .s26-wer h2 {
    font-size: clamp(28px, 3vw, 40px);
}

.start26 .s26-wer p {
    color: var(--s26-leise);
    margin-top: 16px;
    font-size: 19px;
}

.start26 .s26-wer .zitat {
    font-family: "Caveat", cursive;
    font-weight: 700;
    font-size: 32px;
    color: var(--s26-orange-tief);
}

/* Begriffe (Akkordeon) */
.start26 .s26-begriffe .content-accordion,
.start26 .s26-begriffe > *:last-child {
    max-width: 820px;
    margin: 0 auto;
}

/* Abschluss */
.start26 .s26-abschluss {
    background: var(--s26-text);
    color: #fff;
}

.start26 .s26-abschluss .rte {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
}

.start26 .s26-abschluss h2 {
    color: #fff;
    font-size: clamp(28px, 3vw, 40px);
}

.start26 .s26-abschluss h2 .hand {
    display: inline;
    color: var(--s26-orange);
}

.start26 .s26-abschluss p {
    color: #cfd4de;
    margin-top: 10px;
}

.start26 .s26-abschluss .knoepfe {
    margin-top: 0;
}

/* Tablet und Handy */
@media (max-width: 1023px) {
    .start26 .raster4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .start26 .raster3 {
        grid-template-columns: 1fr;
        max-width: 560px;
        margin: 0 auto;
    }

    .start26 .s26-einstieg,
    .start26 .s26-wer {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .start26 .s26-wer figure img {
        width: 220px;
        height: 220px;
        margin: 0 auto;
    }
}

@media (max-width: 600px) {
    .start26 .s26 {
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .start26 .raster4 {
        grid-template-columns: 1fr;
    }

    .start26 .anruf {
        padding: 26px 24px;
    }

    .start26 .s26-weg img {
        margin: -10px auto -20px;
    }
}

/* Feinschliff nach erstem Test */
.start26 .beispiel h3 a {
    color: var(--s26-text);
    text-decoration: none;
}

.start26 .beispiel h3 a:hover {
    color: var(--s26-orange-tief);
}

.start26 .preis p.betrag {
    color: var(--s26-text);
}

/* Akkordeon „Begriffe einfach erklärt“ */
.start26 .content-accordion {
    max-width: 820px;
    margin: 0 auto;
}

.start26 .content-accordion .handorgel__header {
    margin: 12px 0 0;
    font-size: 18px;
}

.start26 .content-accordion .handorgel__header__button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 20px 26px;
    background: var(--s26-flaeche);
    border: 1px solid var(--s26-linie);
    border-radius: 16px;
    font: 700 18px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: var(--s26-text);
    text-align: left;
    cursor: pointer;
}

.start26 .content-accordion .handorgel__header__button::after {
    content: "+";
    font-size: 26px;
    font-weight: 400;
    color: var(--s26-orange-tief);
}

.start26 .content-accordion .handorgel__header--open .handorgel__header__button {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-color: transparent;
}

.start26 .content-accordion .handorgel__header--open .handorgel__header__button::after {
    content: "–";
}

.start26 .content-accordion .handorgel__content {
    background: var(--s26-flaeche);
    border: 1px solid var(--s26-linie);
    border-top: 0;
    border-radius: 0 0 16px 16px;
}

.start26 .content-accordion .handorgel__content__inner {
    padding: 0 26px 22px;
}

.start26 .content-accordion .handorgel__content p {
    color: var(--s26-leise);
}

.start26 .content-accordion .handorgel__content p {
    font-size: 17px;
    line-height: 1.6;
}

/* Seitenüberschrift im Kopf (z. B. „Gut zu wissen“) */
.start26 .kopf h1 {
    font-size: clamp(34px, 4vw, 52px);
}

.start26 .kopf h1 .hand {
    display: inline;
    font-size: 1.1em;
}

/* Gut zu wissen: Karten zu den Erklärseiten */
.start26 .sym-domain { --s26-sym: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E"); }
.start26 .sym-hosting { --s26-sym: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='7' rx='2'/%3E%3Crect x='4' y='13' width='16' height='7' rx='2'/%3E%3Cpath d='M8 7.5h.01M8 16.5h.01'/%3E%3C/svg%3E"); }
.start26 .sym-geraete { --s26-sym: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='14' height='10' rx='1.5'/%3E%3Cpath d='M6 18h6M9 14v4'/%3E%3Crect x='17' y='8' width='5' height='12' rx='1'/%3E%3C/svg%3E"); }
.start26 .sym-code { --s26-sym: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7l-5 5 5 5M16 7l5 5-5 5M14 4l-4 16'/%3E%3C/svg%3E"); }
.start26 .sym-palette { --s26-sym: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 0 0 0 18c1.5 0 2-1 2-2s-1-1.5-1-2.5 1-1.5 2-1.5h2a4 4 0 0 0 4-4c0-4.4-4-8-9-8z'/%3E%3Cpath d='M7.5 11h.01M10 7h.01M15 7.5h.01'/%3E%3C/svg%3E"); }
.start26 .sym-drucker { --s26-sym: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9V3h10v6'/%3E%3Crect x='3' y='9' width='18' height='8' rx='2'/%3E%3Cpath d='M7 14h10v7H7z'/%3E%3C/svg%3E"); }

.start26 .s26-mehr .karte {
    border-top: 5px solid var(--s26-orange);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.start26 .s26-mehr .karte:nth-child(even) {
    border-top-color: var(--s26-gruen);
}

.start26 .s26-mehr .karte:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px -22px rgba(47, 53, 66, 0.45);
}

.start26 .s26-mehr .karte p:last-child a {
    color: var(--s26-orange-tief);
}

.start26 .s26-mehr .karte:nth-child(even) p:last-child a {
    color: var(--s26-gruen-tief);
}

.start26 .s26-mehr .karte p:last-child a::after {
    content: " →";
}

.start26 .kopf p a {
    color: var(--s26-orange-tief);
    font-weight: 700;
}

/* Gut zu wissen: farbige Flächen statt Weiß */
.start26 .s26-gut {
    background: var(--s26-orange-hauch);
}

.start26 .s26-mehr {
    background: linear-gradient(180deg, var(--s26-orange-hauch) 0%, var(--s26-gruen-hauch) 100%);
}

.start26 .s26-mehr .karte {
    border-color: transparent;
    border-top-color: var(--s26-orange);
    box-shadow: 0 10px 26px -20px rgba(47, 53, 66, 0.4);
}

.start26 .s26-mehr .karte:nth-child(even) {
    border-top-color: var(--s26-gruen);
}
