/* Grün dominierte Gestaltung mit lebendigen, überlagerten Farbübergängen */
.hero{background-color:var(--green);background-image:radial-gradient(ellipse at 15% 20%,rgba(0,177,111,.9),transparent 42%),radial-gradient(ellipse at 82% 70%,rgba(0,67,48,.8),transparent 48%),linear-gradient(128deg,#079664 0%,#087a54 52%,#034c38 100%)}
.subhero{background-color:var(--green);background-image:radial-gradient(ellipse at 18% 10%,#0caf74 0%,transparent 43%),radial-gradient(ellipse at 82% 90%,#004f39 0%,transparent 48%),linear-gradient(125deg,#078e5f,#056747)}
.content{max-width:none;margin:0;padding:72px max(24px,calc((100vw - var(--max))/2));color:#fff;background-color:#056c4b;background-image:radial-gradient(ellipse at 8% 22%,rgba(11,159,105,.9),transparent 38%),radial-gradient(ellipse at 88% 75%,rgba(0,55,40,.85),transparent 46%),linear-gradient(145deg,#087c56,#04543d)}
.content h2,.content h3{color:#fff}.content a{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.card{border:1px solid rgba(255,255,255,.26);color:#fff;background-color:#067451;background-image:radial-gradient(ellipse at 18% 5%,rgba(19,178,119,.72),transparent 45%),linear-gradient(140deg,rgba(8,135,91,.96),rgba(2,68,49,.96));box-shadow:0 14px 34px rgba(0,35,25,.25)}
.card:nth-child(even){background-image:radial-gradient(ellipse at 85% 85%,rgba(10,157,103,.65),transparent 48%),linear-gradient(125deg,rgba(3,80,57,.98),rgba(8,132,89,.96))}
.portrait-round{box-shadow:0 18px 45px rgba(0,28,20,.35)}
@media(max-width:620px){.content{padding:52px 20px}}
.reviews-section{padding:72px 24px;color:#fff;background-color:#034c38;background-image:radial-gradient(ellipse at 18% 15%,rgba(9,145,97,.85),transparent 42%),radial-gradient(ellipse at 85% 80%,rgba(0,38,28,.9),transparent 48%),linear-gradient(135deg,#056f4d,#003f2f)}.reviews-inner{max-width:1240px;margin:auto}.reviews-section h2{margin:0 0 32px;font-size:clamp(30px,4vw,46px);line-height:1.2}.review-slider{position:relative}.review-stage{position:relative;height:clamp(390px,47vw,650px);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(0,25,18,.4)}.review-slide{position:absolute;inset:0;margin:0;padding:18px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .6s ease}.review-slide.is-active{opacity:1;visibility:visible}.review-slide img{display:block;width:100%;height:100%;object-fit:contain}.review-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border:0;border-radius:50%;background:rgba(0,62,45,.88);color:#fff;font-size:38px;line-height:1;cursor:pointer}.review-prev{left:14px}.review-next{right:14px}.review-arrow:hover,.review-arrow:focus{background:#07895b;outline:3px solid rgba(255,255,255,.8)}.review-dots{display:flex;justify-content:center;gap:10px;margin-top:22px}.review-dot{width:12px;height:12px;padding:0;border:2px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.review-dot.is-active{background:#fff}@media(max-width:620px){.reviews-section{padding:52px 14px}.review-stage{height:430px}.review-slide{padding:8px}.review-arrow{width:40px;height:40px;font-size:30px}.review-prev{left:6px}.review-next{right:6px}}
.hero-without-photo{display:block;min-height:420px}.hero-without-photo .hero-copy{max-width:1240px;margin:auto;min-height:420px;padding:65px 24px}.content img,.content figure.wp-block-image,.content .wp-block-gallery{display:none!important}

/* Verbindlicher Kontrast in allen grünen Inhaltsbereichen */
.content,.content p,.content li,.content ul,.content ol,.content strong,.content em,.content span{color:#fff!important}

/* Referenzen bewusst schmaler und zurückhaltender */
.reviews-section{padding:58px 24px}.reviews-inner{max-width:1040px}.reviews-section h2{max-width:880px;margin:0 auto 24px;font-size:clamp(28px,3.2vw,40px)}.review-slider{max-width:880px;margin:0 auto}.review-stage{height:clamp(300px,36vw,480px);border-radius:12px;box-shadow:0 10px 28px rgba(0,25,18,.28)}.review-slide{padding:14px}.review-arrow{width:40px;height:40px;font-size:30px;background:rgba(0,62,45,.74)}.review-prev{left:10px}.review-next{right:10px}.review-dots{margin-top:16px;gap:8px}.review-dot{width:10px;height:10px}
@media(max-width:620px){.reviews-section{padding:44px 14px}.review-stage{height:340px}.review-arrow{width:34px;height:34px;font-size:26px}}

/* WordPress-Farbvorgaben zuverlässig übersteuern */
.content *:not(.button):not(.wp-block-button__link){color:#fff!important}.content .button,.content .wp-block-button__link{color:var(--green)!important;background:#fff!important}.content .wp-block-buttons{gap:20px!important;row-gap:14px!important}.content .wp-block-button{margin:0!important}.content a.button+a.button{margin-left:20px!important}.content p>.wp-block-button__link+.wp-block-button__link,.content p>a+a.button{margin-left:20px!important}

/* Referenzen nochmals deutlich kompakter */
.reviews-section{padding:42px 24px}.reviews-inner{max-width:820px}.reviews-section h2{max-width:680px;margin:0 auto 18px;font-size:clamp(25px,2.8vw,34px)}.review-slider{max-width:680px}.review-stage{height:clamp(260px,29vw,370px);box-shadow:0 7px 20px rgba(0,25,18,.22)}.review-slide{padding:10px}.review-arrow{width:34px;height:34px;font-size:26px}.review-dots{margin-top:12px}.review-dot{width:9px;height:9px}@media(max-width:620px){.reviews-section{padding:36px 12px}.review-stage{height:285px}.review-slider{max-width:100%}.content a.button+a.button{margin-left:0!important;margin-top:14px!important}}

/* Eindeutig erkennbare Handlungsbuttons – auch bei ursprünglich einfachen Textlinks */
.content a.hartmann-cta{display:inline-block!important;width:auto!important;margin:10px 24px 10px 0!important;padding:13px 24px!important;border-radius:999px!important;font-weight:700!important;line-height:1.25!important;text-decoration:none!important;box-shadow:0 5px 14px rgba(0,35,25,.22)!important;transition:transform .18s ease,background-color .18s ease!important}.content a.hartmann-cta-primary,.content a.hartmann-cta-upload{color:var(--green)!important;background:#fff!important;border:2px solid #fff!important}.content a.hartmann-cta-secondary{color:#fff!important;background:transparent!important;border:2px solid #fff!important}.content a.hartmann-cta:hover,.content a.hartmann-cta:focus{transform:translateY(-2px);outline:3px solid rgba(255,255,255,.35);outline-offset:2px}.content a.hartmann-cta-secondary:hover,.content a.hartmann-cta-secondary:focus{color:var(--green)!important;background:#fff!important}@media(max-width:620px){.content a.hartmann-cta{display:table!important;margin:10px 0 18px!important}}
.content a.hartmann-cta-primary,.content a.hartmann-cta-primary *,.content a.hartmann-cta-upload,.content a.hartmann-cta-upload *{color:#07895b!important}.content a.hartmann-cta-secondary,.content a.hartmann-cta-secondary *{color:#fff!important}.content a.hartmann-cta-secondary:hover,.content a.hartmann-cta-secondary:hover *,.content a.hartmann-cta-secondary:focus,.content a.hartmann-cta-secondary:focus *{color:#07895b!important}

/* Direkte, textunabhängige Absicherung des CTA-Paares Kontakt + Leistungen */
.content a[href*="/kontakt/"]:has(+a[href*="/leistungen/"]),.content a[href*="/kontakt/"]:has(+a[href*="/leistungen/"]) *{display:inline-block!important;color:#07895b!important;-webkit-text-fill-color:#07895b!important;opacity:1!important;visibility:visible!important;background:#fff!important}.content a[href*="/kontakt/"]:has(+a[href*="/leistungen/"]){margin:10px 24px 10px 0!important;padding:13px 24px!important;border:2px solid #fff!important;border-radius:999px!important;font-weight:700!important;text-decoration:none!important}.content a[href*="/kontakt/"]+a[href*="/leistungen/"],.content a[href*="/kontakt/"]+a[href*="/leistungen/"] *{color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important}.content a[href*="/kontakt/"]+a[href*="/leistungen/"]{display:inline-block!important;margin:10px 0!important;padding:13px 24px!important;border:2px solid #fff!important;border-radius:999px!important;font-weight:700!important;text-decoration:none!important}
.content .wp-block-buttons .wp-block-button:first-child .wp-block-button__link,.content .wp-block-buttons .wp-block-button:first-child .wp-block-button__link *{color:#07895b!important;-webkit-text-fill-color:#07895b!important;background:#fff!important}.content .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link,.content .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link *{color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important}.content .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{border:2px solid #fff!important}.content .wp-block-buttons{column-gap:24px!important}

/* Grundregel: Beschriftung jedes weißen Inhaltsbuttons ist grün und sichtbar */
.content .wp-block-button__link,.content .wp-block-button__link *,.content a.button,.content a.button *,.content a.hartmann-cta-upload,.content a.hartmann-cta-upload *,.content a.hartmann-cta-primary,.content a.hartmann-cta-primary *{color:#07895b!important;-webkit-text-fill-color:#07895b!important;text-shadow:none!important;opacity:1!important;visibility:visible!important}
/* Einzige Ausnahme: der transparente Zweitbutton */
.content a.hartmann-cta-secondary,.content a.hartmann-cta-secondary *,.content .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link,.content .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link *{color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important}
.content a.hartmann-cta-secondary:hover,.content a.hartmann-cta-secondary:hover *,.content a.hartmann-cta-secondary:focus,.content a.hartmann-cta-secondary:focus *{color:#07895b!important;-webkit-text-fill-color:#07895b!important;background:#fff!important}

/* Unterseite Patentübersetzungen sichtbar unter Leistungen */
.main-nav li{position:relative}.main-nav .sub-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:220px;margin:0;padding:9px;background:#fff;border:1px solid rgba(7,137,91,.22);border-radius:14px;box-shadow:0 12px 30px rgba(0,45,32,.18)}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}.main-nav .sub-menu li{width:100%}.main-nav .sub-menu a{border:0;border-radius:9px;padding:9px 12px}.main-nav .sub-menu a:hover,.main-nav .sub-menu .current-menu-item>a{background:var(--green);color:#fff}@media(max-width:900px){.main-nav .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:4px 0 0 14px}.main-nav .sub-menu a{font-size:13px}}

/* Professionelles Kontaktformular */
.hartmann-contact-form{max-width:940px;margin:34px 0 0;padding:30px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(0,54,39,.34);box-shadow:0 12px 32px rgba(0,30,21,.2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.form-field{margin:0 0 18px}.form-field label{display:block;margin-bottom:6px;color:#fff!important;font-weight:700}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;min-height:48px;padding:11px 13px;border:2px solid rgba(255,255,255,.55);border-radius:9px;background:#fff;color:#17332a!important;-webkit-text-fill-color:#17332a!important;font:inherit}.form-field textarea{min-height:150px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#b9f0d8;outline:3px solid rgba(185,240,216,.28)}.form-field small{display:block;margin-top:6px;color:#e1f3ec!important}.form-consent{display:flex;align-items:flex-start;gap:10px;margin:6px 0 22px;color:#fff!important}.form-consent input{width:19px;height:19px;margin-top:4px;flex:0 0 auto}.form-consent a{color:#fff!important;text-decoration:underline}.form-submit{display:inline-block;padding:14px 25px;border:2px solid #fff;border-radius:999px;background:#fff;color:#07895b!important;-webkit-text-fill-color:#07895b!important;font:inherit;font-weight:700;cursor:pointer}.form-submit:hover,.form-submit:focus{transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,30,21,.24);outline:3px solid rgba(255,255,255,.3)}.form-required{font-size:14px}.form-honeypot{position:absolute!important;left:-9999px!important}.form-notice{max-width:940px;margin:20px 0;padding:14px 18px;border-radius:9px;font-weight:700}.form-success{background:#e3f7ed;color:#075f43!important}.form-error{background:#fff0ef;color:#8a211b!important}@media(max-width:700px){.hartmann-contact-form{padding:20px}.form-grid{grid-template-columns:1fr;gap:0}}

/* Patentseite: zwei klar getrennte Abschlussbuttons */
.content .wp-block-buttons{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:18px!important;background:transparent!important}.content .wp-block-buttons .wp-block-button{display:block!important;margin:0!important;background:transparent!important}.content .wp-block-buttons .wp-block-button .wp-block-button__link{display:inline-block!important;margin:0!important;padding:13px 22px!important;border-radius:8px!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important}.content .wp-block-buttons .wp-block-button:first-child .wp-block-button__link,.content .wp-block-buttons .wp-block-button:first-child .wp-block-button__link *{background:#07895b!important;border:2px solid #07895b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.content .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link,.content .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link *{background:#fff!important;border-color:#07895b!important;color:#07895b!important;-webkit-text-fill-color:#07895b!important}.content .wp-block-buttons .wp-block-button:nth-child(2) .wp-block-button__link{border:2px solid #07895b!important}@media(max-width:620px){.content .wp-block-buttons{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}}
.content .card .patent-card-link{display:inline-block;margin-top:12px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.75)}.content .card h3 a{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}
.main-nav .sub-menu li:has(a[href*="/patentuebersetzungen/"]){display:none!important}.main-nav .menu-item-patentuebersetzungen-visible>a{display:block}
