/*
 * fils.studio -- helles Agentur-Design.
 *
 * Grundhaltung: viel Weissraum, grosse Typografie mit engem Zeichenabstand,
 * Farbe nur als Akzent (Mint -> Lavendel). Karten sind weiss auf Off-White
 * mit einer sehr feinen Kontur statt harter Schatten.
 *
 * Corporate Design: Mint #76E7D2, Lavendel #A77DF5, Anthrazit #1B1D2D,
 * Off-White #FAFBFD.
 */

:root {
    --fs-mint: #76e7d2;
    --fs-lavender: #a77df5;
    --fs-ink: #1b1d2d;
    --fs-paper: #fafbfd;
    --fs-line: rgba(27, 29, 45, 0.1);
    --fs-muted: rgba(27, 29, 45, 0.55);
    --fs-gradient: linear-gradient(100deg, var(--fs-mint), var(--fs-lavender));
}

body.fils-studio {
    font-family: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    line-height: 1.6;
}

.fils-studio h1,
.fils-studio h2,
.fils-studio h3 {
    letter-spacing: -0.03em;
    line-height: 1.12;
}

/* --- Navigation --------------------------------------------------------- */

.fils-studio .site-nav {
    background: rgba(250, 251, 253, 0.82);
    backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid var(--fs-line);
}

.fils-studio .site-nav__inner {
    max-width: 1120px;
    padding: 1rem 1.5rem;
}

.fils-studio .site-nav__brand {
    font-size: 1.2rem;
}

.fils-studio .site-nav__links {
    gap: 1.9rem;
}

.fils-studio .site-nav__link {
    font-size: 0.9rem;
    font-weight: 500;
    opacity: 0.7;
    border-bottom: none !important;
    transition: opacity 0.15s ease;
}

.fils-studio .site-nav__link:hover,
.fils-studio .site-nav__link--active {
    opacity: 1;
}

/* Der letzte Menuepunkt ist in diesem Design die Handlungsaufforderung --
   dadurch braucht die Navigation kein Sonderfeld im Admin: wer den Punkt
   ganz nach hinten sortiert, bekommt automatisch den Button-Look. */
.fils-studio .site-nav__links > .site-nav__item:last-child > .site-nav__link {
    background: var(--fs-ink);
    color: var(--fs-paper) !important;
    padding: 0.6rem 1.15rem;
    border-radius: 999px;
    opacity: 1;
    font-weight: 600;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.fils-studio .site-nav__links > .site-nav__item:last-child > .site-nav__link:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(27, 29, 45, 0.2);
}

/* Der Pill-Button braucht keinen Unterstrich als "aktiv"-Kennzeichnung --
   der wuerde unter der abgerundeten Form seltsam wirken. Stattdessen ein
   Rahmen in derselben dunklen Farbe wie der Button selbst, der die Pille
   sichtbar umschliesst. */
.fils-studio .site-nav__links > .site-nav__item:last-child > .site-nav__link--active::after {
    content: none;
}

.fils-studio .site-nav__links > .site-nav__item:last-child > .site-nav__link--active {
    box-shadow: 0 0 0 2px var(--fs-ink), 0 0 0 4px var(--fs-paper);
}

/* --- Abschnitts-Rhythmus ------------------------------------------------ */

.fils-studio main > .widget,
.fils-studio main > .wl-widget-frame > .widget {
    /* var(--wl-section-spacing) kommt aus Design > Feinschliff -- der
       clamp() bleibt als Grenze, damit "luftig" auf kleinen Bildschirmen
       nicht ausufert. */
    padding-top: clamp(2.5rem, var(--wl-section-spacing, 4rem), 6.5rem);
    padding-bottom: clamp(2.5rem, var(--wl-section-spacing, 4rem), 6.5rem);
}

.fils-studio .widget-hero-studio { padding-top: clamp(3rem, 8vw, 6.5rem); }
.fils-studio .widget-columns { padding-top: 0; padding-bottom: 0; }

/* --- Karten ------------------------------------------------------------- */

.fils-studio .service-card,
.fils-studio .trust-bar:not(.trust-bar--connected),
.fils-studio .team-card {
    background: #fff;
    border: 1px solid var(--fs-line);
    border-radius: var(--wl-radius, 1rem);
    box-shadow: 0 1px 2px rgba(27, 29, 45, 0.04);
}

.fils-studio .service-card:hover {
    box-shadow: 0 18px 40px rgba(27, 29, 45, 0.1);
}

/* --- Farbe als Akzent --------------------------------------------------- */

.fils-studio .project-grid__link,
.fils-studio .service-card__link {
    color: var(--fs-ink);
}

.fils-studio .process-step__number,
.fils-studio .cta-banner--gradient {
    background: var(--fs-gradient);
}

.fils-studio .hero-studio__highlight {
    background: var(--fs-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* --- Footer ------------------------------------------------------------- */

.fils-studio .site-footer--style-dark {
    background: var(--fs-ink);
    color: var(--fs-paper);
    border-top: none;
}

.fils-studio .site-footer--style-dark a {
    color: var(--fs-paper);
    opacity: 0.7;
}

.fils-studio .site-footer--style-dark a:hover { opacity: 1; }

.fils-studio .wl-credit-bar {
    background: var(--fs-ink);
    color: rgba(250, 251, 253, 0.6);
    border-top: 1px solid rgba(250, 251, 253, 0.12);
}

.fils-studio .wl-credit-bar a { color: rgba(250, 251, 253, 0.85); }

/* --- Zurueck-nach-oben: nutzt den geteilten Verlaufs-Stil aus
   shared-chrome.css unveraendert, kein eigener Override mehr noetig. --- */
