/* iPhone review: shared portrait and landscape treatment. */
@media (max-width:1000px) {
 :root { --header-height:60px; }
 html { scroll-padding-top:76px; }
 .site-header {height:60px; min-height:0; z-index:100; background:#511124;}
 .site-header .nav-wrap {height:60px;min-height:0;gap:12px;padding-block:0;justify-content:space-between;}
 .site-header .desktop-nav,.site-header .nav-cta {display:none;}
 .site-header .nav-actions {display:flex;gap:8px;margin-left:auto;}
 .site-header .language-link {display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;font-size:12px;}
 .site-header .menu-button {display:grid;width:44px;height:44px;color:var(--cream);}
 .site-header .brand-name {font-size:26px;}
 .site-header .brand-line {font-size:8px;}
 .site-header .mobile-menu {position:fixed;inset:60px 0 auto;height:calc(100dvh - 60px);overflow-y:auto;background:#511124;padding:16px 24px;z-index:101;}
 .site-header .mobile-menu:not(.is-open) {display:none;}
 .site-header .mobile-menu.is-open {display:grid;align-content:start;}
 .mobile-menu a {min-height:44px;padding:10px 0;font-size:16px;}
 .hero .button-row {display:none;}
 .hero .hero-inner {padding-top:100px;padding-bottom:206px;}
 .hero .hero-lead {font-size:14px;line-height:1.65;margin:24px 0 44px;}
 .hero .hero-meta {padding:24px 0 30px;}
 .hero .trust-line {display:block;font-size:14px;line-height:1.7;max-width:none;}
 .trust-line::before {display:none;}
 .trust-line span {display:block;}
 #vision .vision-mission,#vision .vision-body {font-family:var(--sans);font-size:17px;line-height:1.65;}
 #vision .vision-quote {padding-block:22px;}
 .journey {display:block;height:210px;margin:32px 18px 0;padding:0;border:0;}
 .journey canvas {display:block;}
 .journey-node {position:absolute;left:var(--x);top:var(--y);width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #bfa45c22;transform:translate(-50%,-50%);}
 .journey-node::before {display:none;}
 .journey-node span,.journey-node:nth-of-type(2) span {position:absolute;left:50%;top:auto;bottom:22px;display:block;font-size:8px;letter-spacing:0;transform:translateX(-50%);}
 .journey-node:nth-of-type(2) span {top:22px;bottom:auto;}
 #leistungen .section-heading {gap:16px;margin-bottom:22px;}
 #leistungen .section-heading>p {font-size:14px;line-height:1.5;}
 #leistungen .impact-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 #leistungen .impact-card {padding:15px 12px;min-height:0;}
 #leistungen .impact-card h3 {font-size:19px;line-height:1.15;margin:8px 0;hyphens:none;overflow-wrap:normal;}
 #leistungen .impact-card p {font-size:12px;line-height:1.5;padding:0;}
 #leistungen .impact-number {font-size:10px;}
 #leistungen .card-arrow {margin-top:auto;padding-top:6px;font-size:16px;}
 #leistungen {padding-block:32px;}
 .contact .contact-actions {display:flex;flex-wrap:wrap;gap:10px;width:auto;max-width:none;}
 .contact .contact-actions .button {width:auto;min-height:44px;padding:10px 13px;font-size:10px;letter-spacing:.025em;}
 #kontakt {padding-bottom:170px;position:relative;}
 #kontakt .contact-art {inset:auto -30px 0 auto;height:342px;width:650px;opacity:.3;}
 #kontakt .contact-inner {position:relative;z-index:1;}
 .contact-form {position:relative;margin-top:16px;padding:52px 20px 28px;}
 .contact-form .form-close {position:absolute;right:8px;top:8px;width:44px;height:44px;margin:0;padding:0;border:0;font-size:28px;line-height:1;}
 .contact-form .form-grid {gap:14px;}
 .contact-form input {height:42px;min-height:42px;padding:8px 10px;font-size:16px;}
 .contact-form textarea {min-height:150px;font-size:16px;}
 .contact-form button[type=submit] {margin-top:22px;margin-bottom:12px;min-height:44px;width:auto;padding:10px 18px;font-size:12px;}
}
@media (max-width:1000px) and (orientation:landscape) {
 :root {--header-height:52px;}
 .site-header,.site-header .nav-wrap {height:52px;}
 .site-header .mobile-menu {top:52px;height:calc(100dvh - 52px);grid-template-columns:1fr 1fr;gap:0 28px;}
 .container {width:calc(100% - 64px);}
 .hero .hero-inner {padding:84px 32px 70px;}
 .hero .hero-copy {width:70%;}
 .hero h1 {font-size:38px;}
 .hero .hero-lead {font-size:14px;}
 #vision .vision-grid {grid-template-columns:1fr 1.5fr;gap:32px;align-items:start;}
 #vision .vision-quote {padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;}
 #vision .vision-label {grid-column:1 / -1;}
 #vision .vision-mission,#vision .vision-body {margin:0!important;}
 #vision h2 {font-size:34px;}
 #vision .vision-mission,#vision .vision-body {font-size:16px;max-width:none;}
 #leistungen .impact-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
 main>.section:not(.contact) {min-height:0;padding-block:40px;}
 #kontakt {padding-block:40px 100px;}
}
