/* =========================================================
   4Offerten.ch – Partner Page Styles
   Lesbare und kommentierte Version

   Struktur:
   - Jede CSS-Deklaration steht in einer eigenen Zeile.
   - Zusammengehörige Regeln sind als Blöcke dargestellt.
   - Kommentare erklären den Zweck der wichtigsten Selektoren.
   - Die Funktionalität und Werte des ursprünglichen Stylesheets
     wurden nicht verändert.
   ========================================================= */
/* =========================================================
   4Offerten.ch – Partner Page Styles
   Scoped to .partner-page to avoid conflicts with the site.
   ========================================================= */

/* Globale Farb-, Abstands- und Schattenvariablen der Partnerseite. */
:root {
    --par-navy:#082b4e;
    --par-navy-2:#061f38;
    --par-blue:#1e69c7;
    --par-orange:#ff7a00;
    --par-orange-2:#f69323;
    --par-text:#14243a;
    --par-muted:#66758a;
    --par-line:#dce5ef;
    --par-soft:#f5f8fc;
    --par-white:#fff;
    --par-green:#179447;
    --par-radius:16px;
    --par-shadow:0 14px 38px rgba(8,43,78,.09);
}

/* Einheitliches Box-Modell für alle Elemente. */
* {
    box-sizing:border-box;
}

/* Grundlayout und Standardschrift der gesamten Partnerseite. */
.partner-page {
    font-family:Arial,Helvetica,sans-serif;
    color:var(--par-text);
    background:#fff;
    line-height:1.6;
}

/* Bilder responsiv halten und unerwünschte Inline-Abstände entfernen. */
.partner-page img {
    max-width:100%;
    display:block;
}

/* Standard-Unterstreichung von Links entfernen. */
.partner-page a {
    text-decoration:none;
}

/* Zentrierter Inhaltscontainer mit maximaler Breite. */
.par-container {
    width:min(1180px,calc(100% - 32px));
    margin:auto;
}

/* Einheitlicher vertikaler Abstand für Inhaltsbereiche. */
.par-section {
    padding:78px 0;
}

/* Heller Hintergrund für optisch abgesetzte Bereiche. */
.par-section-soft {
    background:var(--par-soft);
}

/* Hero-Bereich mit Verlauf und unterer Trennlinie. */
.par-hero {
    position:relative;
    overflow:hidden;
    background:linear-gradient(100deg,#fff 0%,#fff 48%,#edf5fb 100%);
    border-bottom:1px solid var(--par-line);
}

/* Zweispaltiges Hero-Layout für Text und Bild. */
.par-hero-grid {
    min-height:570px;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    gap:36px;
}

/* Kleine orangefarbene Überschrift über der Hauptüberschrift. */
.par-kicker {
    display:inline-block;
    font-size:.8rem;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
    color:var(--par-orange);
    margin-bottom:10px;
}

/* Hauptüberschrift des Hero-Bereichs. */
.par-hero h1 {
    font-size:clamp(2.35rem,5vw,4.25rem);
    line-height:1.02;
    letter-spacing:-.045em;
    color:var(--par-navy);
    margin:0 0 22px;
}

/* Orange Hervorhebung einzelner Textteile. */
.par-accent {
    color:var(--par-orange);
}

/* Einleitungstext unter der Hauptüberschrift. */
.par-lead {
    font-size:1.08rem;
    color:var(--par-muted);
    max-width:680px;
    margin:0 0 25px;
}

/* Container für das Hero-Bild. */
.par-hero-media {
    height:100%;
    min-height:500px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
}

/* Darstellung und Zuschnitt des Hero-Bildes. */
.par-hero-media img {
    width:100%;
    height:100%;
    max-height:570px;
    object-fit:cover;
    border-radius:0 0 0 72px;
}

/* Flexible Zeile für Vorteile/Badges. */
.par-badges {
    display:flex;
    flex-wrap:wrap;
    gap:12px 18px;
    margin:25px 0;
}

/* Einzelnes Badge mit Icon und Text. */
.par-badge {
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:700;
    font-size:.92rem;
}

/* Rundes Check-Icon innerhalb eines Badges. */
.par-check {
    width:21px;
    height:21px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--par-blue);
    color:#fff;
    font-size:.72rem;
}

/* Container für Call-to-Action-Buttons. */
.par-actions {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

/* Gemeinsame Basisgestaltung aller Buttons. */
.par-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:14px 22px;
    border-radius:8px;
    font-weight:800;
    transition:.2s ease;
}

/* Primärer orangefarbener CTA-Button. */
.par-btn-primary {
    background:var(--par-orange);
    color:#fff;
    box-shadow:0 8px 20px rgba(255,122,0,.22);
}

/* Hover-Effekt des primären Buttons. */
.par-btn-primary:hover {
    transform:translateY(-2px);
    color:#fff;
}

/* Sekundärer, heller Button. */
.par-btn-secondary {
    border:1px solid #aab8c9;
    color:var(--par-navy);
    background:#fff;
}

/* Hover-Effekt des sekundären Buttons. */
.par-btn-secondary:hover {
    border-color:var(--par-navy);
    color:var(--par-navy);
}

/* Trust-Bereich, der optisch über dem Hero-Rand liegt. */
.par-trust {
    position:relative;
  /*  margin-top:-6px;  */
    z-index:3;
}

/* Raster für die vier Vertrauens-/Vorteilselemente. */
.par-trust-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    background:#fff;
    border:1px solid var(--par-line);
    border-radius:var(--par-radius);
    box-shadow:var(--par-shadow);
    overflow:hidden;
}

/* Ein einzelnes Element im Trust-Bereich. */
.par-trust-item {
    padding:24px;
    display:flex;
    gap:14px;
    align-items:center;
    border-right:1px solid var(--par-line);
}

/* Entfernt die rechte Trennlinie beim letzten Trust-Element. */
.par-trust-item:last-child {
    border-right:0;
}

/* Allgemeines rundes Icon-Element. */
.par-icon {
    flex:0 0 46px;
    width:46px;
    height:46px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#eaf3ff;
    color:var(--par-blue);
    font-size:1.2rem;
    font-weight:900;
}

/* Hervorgehobene Überschrift eines Trust-Elements. */
.par-trust-item strong {
    display:block;
    color:var(--par-navy);
    font-size:.95rem;
}

/* Zusatztext eines Trust-Elements. */
.par-trust-item span {
    display:block;
    color:var(--par-muted);
    font-size:.82rem;
}

/* Zentrierter Überschriftenblock für Abschnitte. */
.par-heading {
    text-align:center;
    max-width:760px;
    margin:0 auto 38px;
}

/* Abschnittsüberschrift. */
.par-heading h2 {
    font-size:clamp(1.8rem,3vw,2.6rem);
    line-height:1.15;
    color:var(--par-navy);
    margin:0;
}

/* Orange dekorative Linie unter Abschnittsüberschriften. */
.par-heading h2:after {
    content:'';
    display:block;
    width:42px;
    height:3px;
    border-radius:5px;
    background:var(--par-orange);
    margin:14px auto 0;
}

/* Raster für die Schritte des Partner-Prozesses. */
.par-process {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:16px;
}

/* Karte für einen einzelnen Prozessschritt. */
.par-step {
    position:relative;
    background:#fff;
    border:1px solid var(--par-line);
    border-radius:14px;
    padding:27px 18px 24px;
    text-align:center;
    min-height:245px;
}

/* Nummerierung eines Prozessschrittes. */
.par-step-no {
    position:absolute;
    left:12px;
    top:12px;
    width:26px;
    height:26px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--par-blue);
    color:#fff;
    font-weight:800;
    font-size:.78rem;
}

/* Größeres Icon innerhalb eines Prozessschrittes. */
.par-step .par-icon {
    margin:6px auto 16px;
    width:56px;
    height:56px;
    font-size:1.4rem;
}

/* Titel eines Prozessschrittes. */
.par-step h3 {
    font-size:1rem;
    color:var(--par-navy);
    margin:0 0 10px;
}

/* Beschreibung eines Prozessschrittes. */
.par-step p {
    font-size:.88rem;
    color:var(--par-muted);
    margin:0;
}

/* Dreispaltiges Raster für besondere Vorteile. */
.par-highlight-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

/* Grundgestaltung einer Highlight-Karte. */
.par-highlight {
    border-radius:16px;
    padding:30px;
    min-height:260px;
    border:1px solid var(--par-line);
}

/* Farbvariante für freie Auswahl der Anfragen. */
.par-highlight.choice {
    background:linear-gradient(135deg,#eef6ff,#fff);
}

/* Farbvariante für die Begrenzung auf vier Partner. */
.par-highlight.limit {
    background:linear-gradient(135deg,#edf9ef,#fff);
}

/* Farbvariante für das Startguthaben. */
.par-highlight.credit {
    background:linear-gradient(135deg,#fff3e7,#fff);
}

/* Überschrift innerhalb einer Highlight-Karte. */
.par-highlight h3 {
    font-size:1.35rem;
    line-height:1.2;
    margin:0 0 15px;
    color:var(--par-navy);
}

/* Grüne Überschrift der Limit-Karte. */
.par-highlight.limit h3 {
    color:var(--par-green);
}

/* Orange Überschrift der Guthaben-Karte. */
.par-highlight.credit h3 {
    color:var(--par-orange);
}

/* Textdarstellung in Highlight-Karten. */
.par-highlight p,.par-highlight li {
    font-size:.92rem;
    color:var(--par-text);
}

/* Liste ohne Standard-Aufzählungszeichen. */
.par-highlight ul {
    padding:0;
    margin:0;
    list-style:none;
}

/* Listeneintrag mit Platz für eigenes Check-Zeichen. */
.par-highlight li {
    margin:8px 0;
    padding-left:24px;
    position:relative;
}

/* Eigenes blaues Check-Zeichen vor Listeneinträgen. */
.par-highlight li:before {
    content:'✓';
    position:absolute;
    left:0;
    color:var(--par-blue);
    font-weight:900;
}

/* Große Zahl zur visuellen Hervorhebung. */
.par-big-number {
    font-size:3rem;
    font-weight:900;
    line-height:1;
    color:var(--par-orange);
    margin-top:20px;
}

/* Raster für Dienstleistungskategorien. */
.par-services {
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:14px;
}

/* Karte einer einzelnen Dienstleistung. */
.par-service {
    background:#fff;
    border:1px solid var(--par-line);
    border-radius:12px;
    text-align:center;
    padding:24px 10px;
}

/* Orangefarbene Icon-Variante für Dienstleistungen. */
.par-service .par-icon {
    margin:0 auto 12px;
    background:#fff1e3;
    color:var(--par-orange);
}

/* Bezeichnung einer Dienstleistung. */
.par-service strong {
    font-size:.88rem;
    color:var(--par-navy);
}

/* Zweispaltiges Layout für Preise und FAQ. */
.par-info-grid {
    display:grid;
    grid-template-columns:.9fr 1.35fr;
    gap:24px;
    align-items:start;
}

/* Gemeinsame Kartenoptik für Preisübersicht und FAQ. */
.par-price-card,.par-faq {
    background:#fff;
    border:1px solid var(--par-line);
    border-radius:16px;
    box-shadow:var(--par-shadow);
    padding:28px;
}

/* Überschriften der Preis- und FAQ-Karten. */
.par-price-card h2,.par-faq h2 {
    font-size:1.55rem;
    color:var(--par-navy);
    margin:0 0 18px;
}

/* Zeile innerhalb der Preisübersicht. */
.par-price-row {
    display:grid;
    grid-template-columns:1fr auto;
    gap:15px;
    padding:11px 0;
    border-bottom:1px solid #edf1f5;
    font-size:.92rem;
}

/* Wert auf der rechten Seite einer Preiszeile. */
.par-price-row strong {
    color:var(--par-green);
    text-align:right;
}

/* Hinweistext unter der Preisübersicht. */
.par-price-note {
    font-size: 1rem;
    color: #0000FF;      /* var(--par-muted); */
	font-weight: 800;
    margin:15px 0 0;
}

/* Aufklappbarer FAQ-Eintrag. */
.par-faq details {
    border:1px solid var(--par-line);
    border-radius:9px;
    background:#fbfdff;
    margin:9px 0;
    overflow:hidden;
}

/* Klickbare Frage eines FAQ-Eintrags. */
.par-faq summary {
    cursor:pointer;
    list-style:none;
    padding:13px 16px;
    font-weight:700;
    color:var(--par-navy);
    font-size:.92rem;
    position:relative;
    padding-right:42px;
}

/* Browser-Standardmarker des Details-Elements ausblenden. */
.par-faq summary::-webkit-details-marker {
    display:none;
}

/* Eigenes Pluszeichen für geschlossene FAQ-Einträge. */
.par-faq summary:after {
    content:'+';
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    font-size:1.25rem;
    color:var(--par-blue);
}

/* Minuszeichen für geöffnete FAQ-Einträge. */
.par-faq details[open] summary:after {
    content:'–';
}

/* Antworttext innerhalb eines FAQ-Eintrags. */
.par-faq details p {
    margin:0;
    padding:0 16px 16px;
    color:var(--par-muted);
    font-size:.9rem;
}

/* Abstand des abschließenden CTA-Bereichs. */
.par-final {
    padding:56px 0 80px;
}

/* Dunkler Abschlussbereich mit Text und CTA. */
.par-final-box {
    background:linear-gradient(100deg,var(--par-navy-2),var(--par-navy));
    color:#fff;
    border-radius:18px;
    padding:34px 40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}

/* Überschrift des finalen CTA-Bereichs. */
.par-final-box h2 {
    margin:0 0 6px;
    font-size:1.6rem;
    color:#fff;
}

/* Begleittext des finalen CTA-Bereichs. */
.par-final-box p {
    margin:0;
    color:#d9e5f0;
}

/* Verhindert unnötiges Schrumpfen des CTA-Buttons. */
.par-final-box .par-btn {
    flex:0 0 auto;
}

/* Responsive Anpassungen */
@media(max-width:1050px) {

    /* Raster für die Schritte des Partner-Prozesses. */
    .par-process {
        grid-template-columns:repeat(3,1fr);
    }

    /* Raster für Dienstleistungskategorien. */
    .par-services {
        grid-template-columns:repeat(3,1fr);
    }

    /* Raster für die vier Vertrauens-/Vorteilselemente. */
    .par-trust-grid {
        grid-template-columns:repeat(2,1fr);
    }
    .par-trust-item:nth-child(2) {
        border-right:0;
    }
    .par-trust-item:nth-child(-n+2) {
        border-bottom:1px solid var(--par-line);
    }
}

/* Responsive Anpassungen */
@media(max-width:820px) {

    /* Einheitlicher vertikaler Abstand für Inhaltsbereiche. */
    .par-section {
        padding:58px 0;
    }

    /* Zweispaltiges Hero-Layout für Text und Bild. */
    .par-hero-grid {
        grid-template-columns:1fr;
        min-height:auto;
        padding-top:54px;
    }

    /* Container für das Hero-Bild. */
    .par-hero-media {
        min-height:330px;
    }

    /* Darstellung und Zuschnitt des Hero-Bildes. */
    .par-hero-media img {
        border-radius:28px 28px 0 0;
        max-height:430px;
    }

    /* Trust-Bereich, der optisch über dem Hero-Rand liegt. */
    .par-trust {
        margin-top:20px;
    }
    .par-highlight-grid,.par-info-grid {
        grid-template-columns:1fr;
    }

    /* Raster für die Schritte des Partner-Prozesses. */
    .par-process {
        grid-template-columns:repeat(2,1fr);
    }

    /* Dunkler Abschlussbereich mit Text und CTA. */
    .par-final-box {
        flex-direction:column;
        align-items:flex-start;
    }
}

/* Responsive Anpassungen */
@media(max-width:560px) {

    /* Zentrierter Inhaltscontainer mit maximaler Breite. */
    .par-container {
        width:min(100% - 22px,1180px);
    }

    /* Hauptüberschrift des Hero-Bereichs. */
    .par-hero h1 {
        font-size:2.35rem;
    }
    .par-actions,.par-actions .par-btn {
        width:100%;
    }

    /* Flexible Zeile für Vorteile/Badges. */
    .par-badges {
        display:grid;
    }
    .par-trust-grid,.par-process,.par-services {
        grid-template-columns:1fr;
    }

    /* Ein einzelnes Element im Trust-Bereich. */
    .par-trust-item {
        border-right:0!important;
        border-bottom:1px solid var(--par-line)!important;
    }

    /* Entfernt die rechte Trennlinie beim letzten Trust-Element. */
    .par-trust-item:last-child {
        border-bottom:0!important;
    }

    /* Karte für einen einzelnen Prozessschritt. */
    .par-step {
        min-height:auto;
    }

    /* Gemeinsame Kartenoptik für Preisübersicht und FAQ. */
    .par-price-card,.par-faq {
        padding:20px;
    }

    /* Dunkler Abschlussbereich mit Text und CTA. */
    .par-final-box {
        padding:28px 22px;
    }

    /* Verhindert unnötiges Schrumpfen des CTA-Buttons. */
    .par-final-box .par-btn {
        width:100%;
    }
}
