/* --------------------------------------------------
Eigene Ergaenzungen zum Theme.

app.css ist das Build-Ergebnis der Agentur, die SCSS-Quellen liegen nicht im
Repo. Handgeschriebene Regeln gehoeren deshalb hierher - in app.css waeren sie
bei einem Neubau verloren. Diese Datei wird in functions.php nach 'theme'
eingebunden und gewinnt damit bei gleicher Spezifitaet.
-------------------------------------------------- */

/* Google-Bewertungen in der Kopfleiste, 30.10.2026.

Vorher trug die Huelle "d-none d-block@mobile-nav" - der Umbruchpunkt
mobile-nav liegt bei 1162px, die Bewertungen fehlten also auf Handys,
Tablets und kleineren Notebooks.

Der Platz in der Leiste ist knapp und genau berechenbar:

    frei = Fensterbreite - 258px
    (24px Container-Rand x 2, 116px Kontaktsymbole links,
     94px Suche/Merkliste/Flagge rechts)

Das Elfsight-Widget baut fest 154 x 22 px und schrumpft nicht mit. Ab 424px
passt es unveraendert hinein, darunter wird es verkleinert.

Eine zweite Zeile waere KEIN Ausweg: .main__topbar hat in app.css eine feste
Hoehe von 2.5rem (40px), zwei Zeilen brauchen 48px - der Balken schneidet
dann oben die Symbole und unten die Bewertungen an. Am 30.10.2026 auf einem
iPhone so gesehen und wieder zurueckgenommen.

Verkleinert wird ueber transform; das veraendert die Layoutbreite nicht,
deshalb holt ein negativer rechter Rand den Platz wieder herein
(154px x Rest-Anteil). Haengt daran, dass das Widget 154px breit bleibt -
aendert sich das, sitzt es ein paar Pixel aus der Mitte, mehr nicht. */
.bitou-bewertungen {
	display: block;
}

/* 376-423px: iPhone 12-15 (390), 14 Pro (393), Plus (414) -> 105 x 15 px */
@media (max-width: 423px) and (min-width: 376px) {
	.main__topbar .bitou-bewertungen > div {
		transform: scale(.68);
		transform-origin: left center;
		margin-right: -49.3px;
	}
}

/* 360-375px: iPhone SE/8 (375), viele Androiden (360) -> 89 x 13 px */
@media (max-width: 375px) and (min-width: 360px) {
	.main__topbar .bitou-bewertungen > div {
		transform: scale(.58);
		transform-origin: left center;
		margin-right: -64.7px;
	}
}

/* Darunter bleiben nur 62px frei - dort gar nicht zeigen. */
@media (max-width: 359px) {
	.main__topbar .bitou-bewertungen {
		display: none;
	}
}

/* Borlabs-Hinweis im unsichtbaren reCAPTCHA-Feld von Gravity Forms,
03.11.2026.

Gravity Forms legt das Captcha-Feld absolut und auf 0 x 0, wenn das
unsichtbare reCAPTCHA eingestellt ist - richtig, solange dort nur das
schwebende Google-Abzeichen sitzt:

    .gfield--type-captcha.gfield--captcha-invisible {
        block-size: 0; inline-size: 0; position: absolute }
    aus gravityforms/assets/css/dist/gravity-forms-theme-foundation.min.css

Ohne Einwilligung setzt Borlabs dort aber einen sichtbaren Hinweis mit zwei
Knoepfen hinein. Der quetscht sich in die 0 Pixel und wird zu einem
Buchstabenstreifen von 32 x 3660 px, der quer ueber die Seite laeuft.
Dazu begrenzt Borlabs seinen eigenen Kasten auf max-height 150px, waehrend
der Inhalt 243px braucht - das ueberdeckt den Absendeknopf.

Die Regeln holen Feld und Huellen nur dann in den Fluss, wenn ein
Borlabs-Blocker darin liegt. Willigt jemand ein, ersetzt Borlabs den
Blocker durch das echte reCAPTCHA; dann trifft :has() nicht mehr zu und
Gravity Forms versteckt das Feld wieder wie vorgesehen.

Die Selektoren sind absichtlich lang: Das Gravity-Forms-Stylesheet wird
NACH eigene.css geladen, bei gleicher Spezifitaet wuerde es gewinnen. Seine
Regel fuer die innere Huelle zaehlt sechs (fuenf Klassen plus
[data-size=invisible]), unsere braucht also sieben - daher zusaetzlich
.ginput_container.

Betroffen waren die Formulare 41, 48 und 49 auf vier deutschen Seiten,
darunter /teamentwicklung/team-analyse/ und die Selbsteinschaetzung. */
.gform_wrapper.gravity-theme .gfield--type-captcha.gfield--captcha-invisible:has(.brlbs-cmpnt-content-blocker),
.gform-theme--foundation .gfield--type-captcha.gfield--captcha-invisible:has(.brlbs-cmpnt-content-blocker) {
	position: static;
	block-size: auto;
	inline-size: auto;
	min-block-size: 0;
	margin-block: 0 1rem;
}

.gform_wrapper.gravity-theme .gfield--type-captcha.gfield--captcha-invisible:has(.brlbs-cmpnt-content-blocker) .ginput_container.ginput_recaptcha,
.gform-theme--foundation .gfield--type-captcha.gfield--captcha-invisible:has(.brlbs-cmpnt-content-blocker) .ginput_container.ginput_recaptcha {
	block-size: auto;
	inline-size: auto;
	min-block-size: 0;
}

.gform_wrapper.gravity-theme .gfield--type-captcha.gfield--captcha-invisible:has(.brlbs-cmpnt-content-blocker) .brlbs-cmpnt-cb-preset-b,
.gform-theme--foundation .gfield--type-captcha.gfield--captcha-invisible:has(.brlbs-cmpnt-content-blocker) .brlbs-cmpnt-cb-preset-b {
	block-size: auto;
	max-block-size: none;
}
