:root{--blue:#0b54d8;--blue2:#123fb7;--ink:#0f1830;--muted:#5e6675;--green:#187829;--orange:#f05a0c;--line:#e6e9ef;--bg:#f6f8fb;--card:#fff;--shadow:0 14px 40px rgba(19,43,89,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{max-width:1240px;margin:auto;padding:0 28px}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #eef1f5}.nav{height:104px;display:flex;align-items:center;gap:26px}.brand{width:235px;flex:0 0 235px}.brand img{width:100%;height:78px;object-fit:contain;object-position:left center}.links{display:flex;gap:26px;align-items:center;margin-left:auto;font-size:14px;font-weight:700}.links a{padding:18px 0;border-bottom:3px solid transparent;white-space:nowrap}.links a.active,.links a:hover{color:var(--blue);border-color:var(--blue)}.cta{background:linear-gradient(135deg,var(--blue),var(--blue2));color:white!important;padding:13px 18px!important;border-radius:8px;border-bottom:0!important;box-shadow:0 8px 24px rgba(11,84,216,.22)}.menu{display:none;margin-left:auto;border:0;background:none;font-size:28px}
.hero{position:relative;min-height:520px;background-size:cover;background-position:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.72) 41%,rgba(255,255,255,.08) 72%)}.hero .wrap{position:relative;min-height:520px;display:flex;align-items:center}.hero-copy{width:min(650px,62%);padding:48px 0}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--blue)}h1{font-size:58px;line-height:1.02;margin:12px 0 22px;letter-spacing:-.035em}h1 span{color:var(--blue)}.lead{font-size:20px;line-height:1.5;max-width:670px}.hero-actions{display:flex;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:10px;border-radius:8px;padding:14px 22px;font-weight:800;border:2px solid var(--blue);color:var(--blue);background:white}.btn.primary{background:var(--blue);color:#fff}.btn.green{background:var(--green);border-color:var(--green);color:#fff}.btn.orange{background:var(--orange);border-color:var(--orange);color:#fff}.phone{position:absolute;right:4%;bottom:-20px;width:330px;filter:drop-shadow(0 24px 25px rgba(0,0,0,.28));transform:rotate(4deg)}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.tile{border-radius:15px;padding:28px;min-height:255px;border:1px solid var(--line);position:relative;overflow:hidden}.tile h3{font-size:25px;margin:0 0 6px}.tile .sub{font-size:18px;font-weight:800;margin-bottom:16px}.tile p,.tile li{font-size:15px;line-height:1.55}.tile ul{padding-left:20px}.tile.blue{background:linear-gradient(145deg,#f7fbff,#e9f3ff);color:#13254d}.tile.green{background:linear-gradient(145deg,#fbfff9,#ecf7e7)}.tile.orange{background:linear-gradient(145deg,#fffaf7,#fff0e5)}.tile.blue h3,.tile.blue a{color:#064dcc}.tile.green h3,.tile.green a{color:#187829}.tile.orange h3,.tile.orange a{color:#e6530b}.more{font-weight:800;display:inline-block;margin-top:10px}
.benefits{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:14px;margin:24px 0 48px;overflow:hidden}.benefit{padding:20px 18px;border-right:1px solid var(--line);display:flex;gap:12px}.benefit:last-child{border-right:0}.icon{font-size:28px;color:var(--blue)}.benefit b{display:block;font-size:14px}.benefit span{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:4px}
.section{padding:64px 0}.section.soft{background:linear-gradient(180deg,#f8fbff,#f2f6fc)}.section.greenish{background:#f7fbf4}.section.orangish{background:#fff8f3}.section h2{font-size:38px;line-height:1.1;margin:0 0 12px;letter-spacing:-.02em}.section p.intro{font-size:18px;color:var(--muted);max-width:750px;line-height:1.6}.services{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:20px;margin-top:34px}.service{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;box-shadow:0 10px 24px rgba(35,60,115,.05)}.service h3{margin:10px 0 8px}.service p{color:var(--muted);font-size:14px;line-height:1.55}.service .bigicon{font-size:38px;color:var(--blue)}
.contactband{padding:44px 0}.contactbox{border:1px solid var(--line);border-radius:18px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#fff;box-shadow:var(--shadow)}.contactbox h2{margin:0 0 6px;font-size:30px}.contactbox p{margin:0;color:var(--muted)}footer{background:#073bc4;color:#fff;padding:24px 0;font-size:12px}.foot{display:flex;justify-content:space-between;gap:20px;align-items:center}.footlinks{display:flex;gap:24px}
.pagehero{min-height:360px}.pagehero .wrap{min-height:360px}.pagehero h1{font-size:50px}.pagehero .hero-copy{width:min(620px,65%)}
.projectgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.project{background:#fff;border-radius:18px;border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}.project img{width:100%;height:220px;object-fit:cover}.project .body{padding:24px}.project h3{font-size:25px;margin:0 0 7px}.badge{display:inline-block;background:var(--blue);color:#fff;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:800;margin-bottom:12px}.badge.gray{background:#555}.listcards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.minicard{background:white;border:1px solid var(--line);border-radius:14px;padding:22px}.minicard h3{font-size:18px;margin:8px 0}.minicard p{font-size:14px;color:var(--muted);line-height:1.55}.minicard .bigicon{font-size:34px}.greenaccent{color:var(--green)}.orangeaccent{color:var(--orange)}
@media(max-width:980px){.links{display:none;position:absolute;top:104px;left:0;right:0;background:white;padding:20px 28px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu{display:block}.hero-copy{width:70%}h1{font-size:46px}.phone{width:250px}.cards3,.services{grid-template-columns:1fr 1fr}.benefits{grid-template-columns:1fr 1fr}.benefit:nth-child(2n){border-right:0}.projectgrid{grid-template-columns:1fr}.listcards{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.wrap{padding:0 18px}.nav{height:82px}.brand{width:175px;flex-basis:175px}.brand img{height:62px}.links{top:82px}.hero,.hero .wrap{min-height:650px}.hero:before{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.78) 58%,rgba(255,255,255,.08))}.hero .wrap{align-items:flex-start}.hero-copy{width:100%;padding:44px 0}.hero h1{font-size:42px}.lead{font-size:17px}.phone{width:210px;right:5%;bottom:-10px}.hero-actions{flex-direction:column;align-items:flex-start}.cards3,.services,.listcards{grid-template-columns:1fr}.benefits{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid var(--line)}.benefit:last-child{border-bottom:0}.section{padding:48px 0}.section h2{font-size:32px}.contactbox,.foot{flex-direction:column;align-items:flex-start}.pagehero,.pagehero .wrap{min-height:430px}.pagehero h1{font-size:42px}}
/* V4: Startseiten-Hero ist bereits vollständig gestaltet; keine doppelten Overlays */
.heroimage{position:relative;width:100%;overflow:hidden;background:#eef3f8}
.heroimage>img{width:100%;height:auto;display:block}
.hero-hotspot{position:absolute;display:block;border-radius:10px}
.apps-hotspot{left:5.2%;top:70.3%;width:20.0%;height:11.0%}
.gemeinden-hotspot{left:26.3%;top:70.3%;width:20.2%;height:11.0%}
.simplecontact{justify-content:flex-start;padding:26px 34px}
.simplecontact p{font-size:18px;color:var(--ink);line-height:1.55}
@media(max-width:680px){.heroimage{min-height:0}.simplecontact p{font-size:16px}.apps-hotspot,.gemeinden-hotspot{height:13%}}

/* V5: Unterseiten verwenden reine Fotohintergründe statt eingebetteter Seiten-Screenshots. */

/* V6: hochwertigere Bilddarstellung und ruhigerer Zuschnitt */
.heroimage>img{width:100%;height:auto;image-rendering:auto}
.pagehero{background-size:cover;background-repeat:no-repeat;background-color:#dfe7ef}
.pagehero:before{background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.77) 38%,rgba(255,255,255,.18) 63%,rgba(255,255,255,.02) 100%)}
@media(min-width:1500px){.pagehero{min-height:390px}.pagehero .wrap{min-height:390px}}
@media(max-width:680px){.pagehero{background-position:center center!important}.pagehero:before{background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 58%,rgba(255,255,255,.20) 100%)}}

/* V7: vier klare Einstiege auf der Startseite */
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
.tile.red{background:linear-gradient(145deg,#fffafa,#fdecec)}
.tile.red h3,.tile.red a{color:#c9232d}
.redaccent{color:#c9232d}
.webhero{min-height:360px;background:linear-gradient(135deg,#fff 0%,#f8f9fc 55%,#fbe9eb 100%);position:relative;overflow:hidden}
.webhero:after{content:"</>";position:absolute;right:8%;top:50%;transform:translateY(-50%);font-size:170px;font-weight:800;color:rgba(201,35,45,.08)}
.webhero .wrap{min-height:360px;display:flex;align-items:center;position:relative;z-index:1}
.webhero h1 span{color:#c9232d}
@media(max-width:1100px){.cards4{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.cards4{grid-template-columns:1fr}.webhero,.webhero .wrap{min-height:420px}.webhero:after{font-size:110px;right:2%}}

/* V8 */
:root{--yellow:#f2c500;--yellow2:#ffd83d}
.tile.yellow{background:linear-gradient(145deg,#fffdf2,#fff4b8)}
.tile.yellow h3,.tile.yellow a{color:#8a6800}
.webhero{background:linear-gradient(135deg,#fff 0%,#fffdf5 55%,#fff3b0 100%)}
.webhero:after{color:rgba(242,197,0,.13)}
.webhero h1 span{color:#b58a00}
.pagehero{background-size:cover;background-repeat:no-repeat}

/* V9: Unterseiten-Hero ohne problematischen Hintergrund-Zuschnitt */
.splithero{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.splithero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1.15fr);min-height:430px;align-items:stretch}
.splithero-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 54px 54px 0}
.splithero-copy h1{font-size:50px;margin:12px 0 20px}
.splithero-copy .lead{max-width:620px}
.splithero-media{min-width:0;background:#eef2f6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.splithero-media img{width:100%;height:100%;object-fit:contain;display:block;background:#eef2f6}
@media(max-width:980px){.splithero-inner{grid-template-columns:1fr}.splithero-copy{padding:44px 0 30px}.splithero-media{height:auto}.splithero-media img{height:auto;max-height:none;object-fit:contain}}
@media(max-width:680px){.splithero-copy h1{font-size:42px}.splithero-copy{padding:36px 0 24px}}

/* V10 */
.yellowaccent{color:#b58a00}.websplit h1 span{color:#b58a00}.websplit .splithero-media{background:#eef3fb}.websplit .splithero-media img{object-fit:cover}
.hero-hotspot{display:none!important}

/* V11 */
.appmark{background:linear-gradient(135deg,#edf5ff,#fff);display:flex;align-items:center;justify-content:center;overflow:hidden}
.appmark img{height:360px;width:auto;max-width:90%;object-fit:contain}
.project.no-photo{padding-top:0}
.project.no-photo .body{padding-top:28px;min-height:260px}


/* V12: vier farbige Kacheln zurück; Partnerbild sauber ohne Balken */
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0 24px}
.tile.yellow{background:linear-gradient(145deg,#fffdf2,#fff4b8)}
.tile.yellow h3,.tile.yellow a{color:#8a6800}
.partner-split .splithero-media{background:#fff}
.partner-split .splithero-media img{width:100%;height:100%;object-fit:cover;object-position:center center;background:#fff}
@media(max-width:1100px){.cards4{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.cards4{grid-template-columns:1fr}.partner-split .splithero-media img{height:auto;object-fit:cover}}

/* V13: eingebettete Farbreiter aus Start-Hero entfernt; Partnerfoto ohne Rahmen/Graubalken */
.partner-split .splithero-media{background:#fff;padding:18px}
.partner-split .splithero-media img{width:100%;height:auto;max-height:390px;object-fit:contain;object-position:center center;background:#fff;border-radius:12px}
@media(max-width:980px){.partner-split .splithero-media{padding:0 0 24px}.partner-split .splithero-media img{width:100%;max-height:none;border-radius:10px}}

.appfacts{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:20px 0 24px;color:#18345f;font-weight:700;font-size:14px}.mutedbtn{cursor:default;opacity:.9}.project.no-photo .body p{line-height:1.6;color:#4c5870}@media(max-width:680px){.appfacts{grid-template-columns:1fr}}

/* V15: Nutzerseite meinbodensee.app */
.app-user-hero{background:linear-gradient(135deg,#f7fbff,#edf4ff);padding:64px 0 58px;border-bottom:1px solid var(--line)}
.app-user-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.app-user-grid h1{margin-top:10px}.app-user-visual{text-align:center}.user-phone{width:min(320px,80%);filter:drop-shadow(0 24px 28px rgba(0,0,0,.22));transform:rotate(2deg)}.userfacts{max-width:570px}.qr-section{max-width:900px}.qr-card{display:grid;grid-template-columns:240px 1fr;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.qr-card img{width:240px;height:240px;object-fit:contain}.qr-card h2{margin:0 0 12px}.app-url{font-size:28px;font-weight:900;color:var(--blue);margin:16px 0 8px}.smallnote{color:var(--muted);font-size:14px}
@media(max-width:760px){.app-user-grid{grid-template-columns:1fr}.app-user-visual{order:-1}.user-phone{width:210px}.qr-card{grid-template-columns:1fr;text-align:center}.qr-card img{margin:auto}.app-url{font-size:24px}}

/* V16: meinbodensee-Nutzerseite – Smartphone ohne störende weiße Bildränder */
.app-user-visual{background:transparent;overflow:visible}
.user-phone{display:block;margin:0 auto;background:transparent;border:0;box-shadow:none}

/* V19: Partnerangebote */
.partnerprices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.pricecard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.pricecard.featured{border:2px solid var(--orange);background:linear-gradient(145deg,#fff,#fff7f1)}.price-label{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--orange)}.price{font-size:38px;font-weight:900;margin:10px 0 18px;color:var(--ink)}.price small{font-size:15px;font-weight:700;color:var(--muted)}.pricecard h3{font-size:22px;margin:0 0 14px}.pricecard ul{padding-left:20px;line-height:1.7;color:#455169}.partnernote{margin-top:24px;border-left:5px solid var(--orange);background:#fff8f3;border-radius:10px;padding:22px 26px}.partnernote h3{margin:0 0 8px}.partnernote p{margin:0;color:var(--muted);line-height:1.6}@media(max-width:760px){.partnerprices{grid-template-columns:1fr}.price{font-size:32px}}

@media (min-width:1200px){.partnerprices + *{} .section .intro{max-width:none}.partnerprices{} }

/* V21: Ihre WebApps & Homepages vollständig ausgebaut */
.services3{grid-template-columns:repeat(3,1fr)}
.processgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}
.processcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 24px 24px;box-shadow:0 10px 24px rgba(35,60,115,.05)}
.stepno{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--yellow);color:#5d4800;font-weight:900;font-size:18px;margin-bottom:15px}
.processcard h3{margin:0 0 9px;font-size:19px}.processcard p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.webbenefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.webbenefits .bigicon{font-size:28px;color:#b58a00;font-weight:900}
@media(max-width:980px){.processgrid,.webbenefits{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.services3,.processgrid,.webbenefits{grid-template-columns:1fr}}

/* V23 – Über Steinmann Media */
.aboutintro h1{font-size:50px;line-height:1.08;margin:10px 0 16px;letter-spacing:-.025em}.aboutintro .intro{max-width:850px}.aboutcards{grid-template-columns:repeat(3,1fr);max-width:1000px}.aboutstatement{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 10px 24px rgba(35,60,115,.05);max-width:900px}.aboutstatement strong{font-size:20px}.aboutstatement p{color:var(--muted);line-height:1.65;margin:10px 0 0}@media(max-width:760px){.aboutintro h1{font-size:40px}.aboutcards{grid-template-columns:1fr}}
/* V26 – neue Startseite nach freigegebener Layoutvorlage */
.home-v26 header{position:relative}.v26hero{min-height:365px;background-image:linear-gradient(90deg,rgba(6,18,42,.58) 0%,rgba(6,18,42,.25) 40%,rgba(6,18,42,.02) 70%),url('hero-v26.jpg');background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.v26hero .wrap{width:100%}.v26hero-copy{padding:48px 0}.v26hero h1{font-size:56px;line-height:1.05;margin:0 0 20px;color:#fff}.v26hero p{font-size:20px;line-height:1.55;margin:0 0 28px}.v26more{font-size:17px;font-weight:800;color:#fff}.v26more span{font-size:24px;margin-left:10px}.v26services{border-bottom:1px solid var(--line);background:#fff}.v26servicegrid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:28px;padding-bottom:28px}.v26service{display:flex;gap:18px;min-height:90px;padding:0 26px;border-right:1px solid var(--line);align-items:flex-start}.v26service:first-child{padding-left:0}.v26service:last-child{border-right:0}.v26icon{font-size:38px;line-height:1;color:var(--blue);font-weight:700}.v26service b{display:block;font-size:14px;margin-bottom:8px}.v26service span{display:block;font-size:13px;line-height:1.55;color:#273247}.v26showcase{display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px;align-items:stretch;margin:28px 0}.v26laptop{border-radius:15px;overflow:hidden;min-height:100%;background:#eef3f8}.v26laptop img{width:100%;height:100%;object-fit:cover}.v26cards{margin:0;grid-template-columns:repeat(4,1fr);gap:14px}.v26cards .tile{padding:20px 18px;min-height:310px}.v26cards .tile h3{font-size:19px}.v26cards .tile .sub{font-size:15px}.v26cards .tile p,.v26cards .tile li{font-size:12.5px;line-height:1.45}.v26cards .tile ul{padding-left:17px}.v26cards .more{font-size:13px}.v26footer{padding:22px 0}.v26footlinks{display:flex;justify-content:center;gap:0;font-size:14px;text-transform:uppercase}.v26footlinks a{padding:0 28px;border-right:1px solid rgba(255,255,255,.55)}.v26footlinks a:last-child{border-right:0}
@media(max-width:1100px){.v26servicegrid{grid-template-columns:1fr 1fr;row-gap:26px}.v26service:nth-child(2){border-right:0}.v26showcase{grid-template-columns:1fr}.v26laptop{height:330px}.v26cards{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.v26hero{min-height:430px;background-position:60% center}.v26hero h1{font-size:40px}.v26hero p{font-size:17px}.v26servicegrid{grid-template-columns:1fr}.v26service{border-right:0;border-bottom:1px solid var(--line);padding:18px 0;min-height:0}.v26service:first-child{padding-top:0}.v26service:last-child{border-bottom:0;padding-bottom:0}.v26laptop{height:auto}.v26laptop img{height:auto}.v26cards{grid-template-columns:1fr}.v26cards .tile{min-height:0}.v26footlinks{flex-direction:column;align-items:center;gap:12px}.v26footlinks a{border-right:0;padding:0}}


/* V27 – Startseite: Weiß-/Farbbereiche zentriert, Laptopbild vollständig sichtbar */
.home-v26 .v26hero-copy{padding-bottom:50px}
.home-v26 .v26more{display:none!important}
.home-v26 .v26servicegrid{max-width:1140px;margin:0 auto}
.home-v26 main.wrap{max-width:1240px}
.home-v26 .v26showcase{grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:center;max-width:1180px;margin:28px auto}
.home-v26 .v26laptop{min-height:0;height:auto;background:#fff;display:flex;align-items:center;justify-content:center;border-radius:15px;overflow:hidden}
.home-v26 .v26laptop img{width:100%;height:auto;object-fit:contain;object-position:center;display:block}
.home-v26 .v26cards{align-items:stretch}
.home-v26 .v26cards .tile{height:100%}
@media(max-width:1100px){
  .home-v26 .v26servicegrid{max-width:900px}
  .home-v26 .v26showcase{grid-template-columns:1fr;max-width:900px}
  .home-v26 .v26laptop{max-width:520px;margin:0 auto;width:100%;height:auto}
  .home-v26 .v26cards{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .home-v26 .v26servicegrid,.home-v26 .v26showcase{max-width:none}
  .home-v26 .v26cards{grid-template-columns:1fr}
  .home-v26 .v26laptop{max-width:none}
}

/* V28 – Unsere Apps: neues Smartphone-Hand-Motiv und zweifarbige App-Namen */
.splithero-media.appmark{background:#fff;overflow:hidden;padding:0}
.splithero-media.appmark img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 44%;display:block}
.appname .app-dark{color:#073b8f}
.appname .app-light{color:#2f91df}
@media(max-width:680px){.splithero-media.appmark img{object-position:center 42%}}
/* V29: app phone image smaller, clean white surround, no edge bars */
.splithero-media.appmark{background:#fff; padding:28px 32px; overflow:hidden; align-items:center; justify-content:center;}
.splithero-media.appmark img{width:auto; height:auto; max-width:78%; max-height:310px; object-fit:contain; object-position:center; background:#fff; display:block;}
@media(max-width:980px){.splithero-media.appmark{padding:18px 20px 28px}.splithero-media.appmark img{max-width:72%;max-height:330px}}
@media(max-width:680px){.splithero-media.appmark{padding:12px 12px 22px}.splithero-media.appmark img{max-width:82%;max-height:300px}}
/* V30: Städte & Gemeinden */
.splithero-media.municipal-photo{max-width:560px;margin-left:auto}
.splithero-media.municipal-photo img{width:100%;height:300px;object-fit:cover;object-position:center 55%;filter:none}
.offer-green{padding-top:18px;padding-bottom:18px;background:#fff}
.offer-green-box{background:#eef8ef;border:2px solid #2f7d45;border-radius:18px;padding:30px 34px;box-shadow:0 8px 24px rgba(28,92,48,.08)}
.offer-green-box h2,.offer-green-box h3{color:#175d2c}
.offer-green-box .listcards{margin-top:22px}
.offer-green-box .minicard{background:rgba(255,255,255,.62);border-color:#b9d9c0}
@media(max-width:800px){.splithero-media.municipal-photo{max-width:100%;margin:18px auto 0}.splithero-media.municipal-photo img{height:220px}.offer-green-box{padding:22px 18px}}
/* V31 Schloss Montfort: Bild 1, freundlich warm, ohne graue Balken */
.municipal-photo{background:transparent!important;align-self:center;overflow:hidden!important}
.municipal-photo img{display:block!important;width:100%!important;height:300px!important;object-fit:cover!important;object-position:center center!important;margin:0!important;border:0!important}
@media(max-width:760px){.municipal-photo img{height:220px!important}}

/* V37 – Hörprobe Schloss Montfort auf Städte-&-Gemeinden-Seite */
.audio-demo{margin-top:30px;max-width:980px;background:#fff;border:2px solid #b9d9c0;border-radius:20px;padding:28px 30px;box-shadow:0 12px 30px rgba(28,92,48,.08)}
.audio-demo-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:24px}.audio-demo-head .bigicon{font-size:38px;line-height:1}.audio-demo-kicker{font-size:12px;letter-spacing:.12em;font-weight:900;color:#2f7d45;margin-bottom:5px}.audio-demo h3{margin:0 0 8px;color:#175d2c;font-size:24px}.audio-demo-head p{margin:0;color:var(--muted);line-height:1.6;max-width:760px}.audio-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.audio-demo-card{background:#f7fbf7;border:1px solid #cfe4d3;border-radius:15px;padding:18px}.audio-lang{display:flex;gap:12px;align-items:center;margin-bottom:14px}.audio-lang .flag{font-size:34px;line-height:1}.audio-lang strong{display:block;font-size:17px;color:#17345d}.audio-lang span:not(.flag){display:block;color:var(--muted);font-size:13px;margin-top:2px}.audio-demo-card audio{width:100%;height:42px}.audio-demo-note{margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.55}
@media(max-width:720px){.audio-demo{padding:22px 18px}.audio-demo-grid{grid-template-columns:1fr}.audio-demo-head{gap:12px}.audio-demo h3{font-size:21px}}

/* V38 – sichtbare Hörprobe-Buttons */
.audio-play-btn{display:block;width:100%;border:0;border-radius:12px;background:#176f33;color:#fff;font:inherit;font-weight:800;font-size:16px;padding:13px 16px;margin:0 0 12px;cursor:pointer;box-shadow:0 5px 14px rgba(23,111,51,.18)}
.audio-play-btn:hover{background:#125b2a}.audio-play-btn:focus-visible{outline:3px solid #9fd3ab;outline-offset:2px}

/* V39 – Laptopbild auf „Ihre WebApps & Homepages“ bewusst kleiner darstellen */
.websplit .splithero-media{padding:28px 32px;background:#eef3fb}
.websplit .splithero-media img{width:auto;height:auto;max-width:78%;max-height:320px;object-fit:contain;object-position:center;background:#eef3fb;border-radius:10px}
@media(max-width:980px){.websplit .splithero-media{padding:18px 20px 28px}.websplit .splithero-media img{max-width:74%;max-height:300px}}
@media(max-width:680px){.websplit .splithero-media{padding:12px 12px 22px}.websplit .splithero-media img{max-width:82%;max-height:260px}}

/* V40: sprachunabhaengig sichtbare Flaggen bei der Audio-Hoerprobe */
.flag-img{width:42px;height:25px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.16);flex:0 0 auto;display:block}
@media (max-width:600px){.flag-img{width:38px;height:23px}}

/* V42 – Premium-Gastgeber */
.premium-host-band{margin:28px auto 42px;border:1px solid #ead8bf;border-radius:18px;background:linear-gradient(135deg,#fffaf3,#f3e2c9);padding:30px 34px}.premium-host-band h2{margin:5px 0 10px;font-size:30px}.premium-host-band p{max-width:900px;color:var(--muted);line-height:1.6}.premium-host-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0 22px;font-size:14px;font-weight:700;color:#17345d}.guest-phone-wrap{background:linear-gradient(135deg,#eef6ff,#f9fcff)}.guest-phone{width:270px;background:#fff;border:9px solid #17345d;border-radius:34px;padding:20px 16px;box-shadow:0 20px 45px rgba(20,50,90,.2)}.guest-phone-head{font-size:13px;font-weight:900;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}.guest-welcome{font-size:22px;font-weight:900;margin:8px 0 18px}.guest-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.guest-mini-grid span{background:#f3f7fc;border-radius:10px;padding:12px 8px;text-align:center;font-size:18px}.guest-mini-grid b{display:block;font-size:11px;margin-top:5px}.guest-lake{margin-top:12px;background:#eaf5ff;border-radius:12px;padding:13px;font-size:14px}.guest-lake small{display:block;margin:4px 0 0 24px;color:#3376b8}.guest-offer{background:#f7fbff}.guest-offer-box{border:2px solid #78aee5;border-radius:18px;padding:30px 34px;background:#fff}.guest-separation{margin-top:24px;padding:18px 20px;background:#f4f6f9;border-radius:12px;line-height:1.6}.guest-separation a{color:var(--blue);font-weight:800}.links{gap:20px;font-size:13px}@media(max-width:680px){.premium-host-band,.guest-offer-box{padding:22px 18px}.guest-phone{width:245px;margin:28px auto}.premium-host-points{display:grid;grid-template-columns:1fr}}

.premium-host-band .eyebrow,.premium-host-band .more{color:#a8682a}.premium-host-band .more{font-weight:800;display:inline-block;margin-top:10px}.premium-host-points{color:#5b4027}

/* V44 Premium-Gastgeber caramel theme */
.tile.caramel{background:linear-gradient(145deg,#fffaf3,#f1dfc7);color:#4f3824}
.tile.caramel h3,.tile.caramel a{color:#a8682a}
.home-v26 .v26showcase{grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:center}
.home-v26 .v26laptop{justify-self:start;width:100%;margin-left:0}
.home-v26 .v26cards{grid-template-columns:repeat(3,1fr)}
.guest-split{background:linear-gradient(135deg,#fffaf3,#f2e2cd)}
.guest-split .eyebrow,.guest-split h1 span{color:#a8682a}
.guest-phone-wrap{background:linear-gradient(135deg,#f7ead9,#fffaf3)}
.guest-phone{border-color:#76502f;box-shadow:0 20px 45px rgba(92,61,34,.18)}
.guest-phone-head{color:#a8682a}
.guest-mini-grid span{background:#fbf3e8}
.guest-lake{background:#f1dfc7}
.guest-lake small{color:#9a622d}
.guest-offer{background:#fbf4ea}
.guest-offer-box{border-color:#c8955f;background:#fffdf9}
.guest-offer-box .eyebrow{color:#a8682a}
.guest-separation a{color:#a8682a}
@media(max-width:1100px){.home-v26 .v26showcase{grid-template-columns:1fr}.home-v26 .v26laptop{max-width:520px;margin:0 auto}.home-v26 .v26cards{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.home-v26 .v26cards{grid-template-columns:1fr}.home-v26 .v26laptop{max-width:none}}

/* V46 – Premium-Gastgeber: kräftigere Karamell-Farbwelt und stabile Demo-Darstellung */
.tile.caramel{background:linear-gradient(145deg,#f7ead9 0%,#ead0ae 100%);border-color:#d8b78f;color:#4c3422}
.tile.caramel h3,.tile.caramel .more{color:#8f5725}
.guest-split{background:linear-gradient(135deg,#f8ecdc 0%,#ead1b1 100%)}
.guest-split .eyebrow,.guest-split h1 span{color:#8f5725}
body.guest-page .links a.active{color:#8f5725;border-bottom-color:#8f5725}
.guest-phone-wrap{background:linear-gradient(135deg,#ead3b5 0%,#f7ead9 100%);padding:32px}
.guest-phone{display:block;box-sizing:border-box;width:290px;max-width:100%;background:#fffdf9;border:9px solid #6d4829;border-radius:34px;padding:20px 16px;box-shadow:0 20px 45px rgba(92,61,34,.24)}
.guest-phone-head{color:#8f5725}
.guest-mini-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%}
.guest-mini-grid span{display:block;background:#f7ead9;border:1px solid #ead4b8;border-radius:10px;padding:12px 8px;text-align:center;font-size:18px;line-height:1.15}
.guest-mini-grid b{display:block;font-size:11px;margin-top:5px}
.guest-lake{background:#ead1b1;border:1px solid #d7b184;color:#4c3422}
.guest-lake small{color:#8f5725}
.guest-offer{background:#f8ecdc}
.guest-offer-box{border-color:#c28a52;background:#fffaf4}
.guest-offer-box .eyebrow{color:#8f5725}
.guest-separation a{color:#8f5725}
@media(max-width:680px){.guest-phone-wrap{padding:20px}.guest-phone{width:255px}}

/* V47 stronger caramel */
.tile.caramel{background:linear-gradient(145deg,#f3dfc3,#dfbd91)!important;border-color:#c99d68!important}.tile.caramel h3,.tile.caramel .more{color:#81501f!important}

/* V54 navigation and product structure */
.navdrop{position:relative;align-self:stretch;display:flex;align-items:center;border-bottom:3px solid transparent}.navdrop.active{border-bottom-color:var(--blue)}.navdrop-btn{border:0;background:transparent;font:inherit;font-weight:700;color:inherit;padding:18px 0;white-space:nowrap;cursor:pointer}.navdrop:hover .navdrop-btn,.navdrop.active .navdrop-btn{color:var(--blue)}.navdrop-menu{display:none;position:absolute;top:76px;left:-18px;min-width:245px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:8px;z-index:80}.navdrop:hover .navdrop-menu,.navdrop.open .navdrop-menu{display:block}.links .navdrop-menu a{display:block;padding:11px 12px;border:0!important;border-radius:7px;white-space:nowrap}.links .navdrop-menu a:hover,.links .navdrop-menu a.active{background:#f1f6ff;color:var(--blue)}
.home-v26 .v26cards{grid-template-columns:repeat(2,1fr)}
@media(max-width:980px){.navdrop{width:100%;display:block;border-bottom:0}.navdrop-btn{width:100%;text-align:left;padding:10px 0}.navdrop-menu{display:none;position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid #dbe6f5;border-radius:0;padding:2px 0 2px 12px;margin:0 0 4px 5px}.navdrop:hover .navdrop-menu{display:none}.navdrop.open .navdrop-menu{display:block}.links .navdrop-menu a{padding:8px 10px}.navdrop.active{border-bottom:0}.home-v26 .v26cards{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.home-v26 .v26cards{grid-template-columns:1fr}}


/* V55 – ruhige Produktfarbwelt */
.tile.civic{background:linear-gradient(145deg,#fff7f7 0%,#f3dede 100%)!important;border-color:#e3c5c5!important;color:#4b3333!important}
.tile.civic h3,.tile.civic .more{color:#9a4f4f!important}
.tile.caramel{background:linear-gradient(145deg,#fffaf4 0%,#f2e4d2 100%)!important;border-color:#dfccb4!important;color:#493b2e!important}
.tile.caramel h3,.tile.caramel .more{color:#8a6847!important}

/* V63 – Über Steinmann-Media: persönlich, regional, passend zur bestehenden Website */
.about-v63-hero{min-height:285px;background-image:linear-gradient(90deg,rgba(5,28,63,.62),rgba(5,28,63,.24)),url('hero-v26.jpg');background-size:cover;background-position:center 46%;display:flex;align-items:center;color:#fff;border-bottom:1px solid var(--line)}
.about-v63-hero-inner{width:100%;padding-top:44px;padding-bottom:44px}
.about-v63-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.2em;font-weight:900;color:#bfe2ff;margin-bottom:10px}
.about-v63-hero h1{margin:0 0 12px;color:#fff;font-size:52px;line-height:1.05;letter-spacing:-.025em}
.about-v63-hero p{margin:0;max-width:700px;font-size:20px;line-height:1.5;color:#fff}
.about-v63-main{padding-top:54px;padding-bottom:54px}
.about-v63-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:58px;align-items:start}
.about-v63-portrait-wrap{overflow:hidden;border-radius:22px;background:#f5f8fc;box-shadow:0 18px 42px rgba(27,55,91,.12);border:1px solid #e5ebf3}
.about-v63-portrait-wrap img{display:block;width:100%;height:auto}
.about-v63-portrait-caption{text-align:center;margin-top:18px;color:#163866;font-size:18px;font-weight:800;font-style:italic;line-height:1.45}
.about-v63-portrait-caption span{font-size:14px;font-weight:700;color:var(--muted);font-style:normal}
.about-v63-copy .eyebrow{margin-bottom:10px}
.about-v63-copy h2{font-size:44px;line-height:1.08;letter-spacing:-.025em;margin:0 0 24px;color:var(--ink)}
.about-v63-copy h2 span{display:block;color:var(--blue)}
.about-v63-copy p{font-size:16px;line-height:1.72;color:#3f4c62;margin:0 0 17px}
.about-v63-signature{margin-top:26px;font-size:30px;font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#173e72}
.about-v63-signature small{display:block;font-family:inherit;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;margin-top:6px;color:#6b7890}
.about-v63-values{padding-top:44px;padding-bottom:48px}
.about-v63-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.about-v63-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 20px;text-align:center;box-shadow:0 8px 22px rgba(35,60,115,.05)}
.about-v63-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;background:#edf6ff;color:var(--blue);font-size:25px;font-weight:900}
.about-v63-card h3{font-size:18px;margin:0 0 9px;color:#17345d}
.about-v63-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.about-v63-quote{margin:38px auto 0;max-width:820px;text-align:center;border:0;padding:0;font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.5;font-style:italic;color:#254d80}
.about-v63-contact{padding-top:0}
.about-v63-contactbox{display:flex;gap:28px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#edf7ff,#dfefff);border:1px solid #d4e7f7;border-radius:18px;padding:28px 32px}
.about-v63-contactbox strong{display:block;font-size:21px;color:#17345d;margin-bottom:5px}
.about-v63-contactbox span{display:block;color:#536179;line-height:1.5}
.about-v63-contactbox .btn{white-space:nowrap}
@media(max-width:980px){.about-v63-grid{grid-template-columns:1fr;gap:34px}.about-v63-portrait-col{max-width:560px;margin:0 auto}.about-v63-cards{grid-template-columns:1fr 1fr}.about-v63-copy h2{font-size:38px}.about-v63-hero h1{font-size:46px}}
@media(max-width:680px){.about-v63-hero{min-height:240px;background-position:center}.about-v63-hero h1{font-size:38px}.about-v63-hero p{font-size:17px}.about-v63-main{padding-top:34px;padding-bottom:38px}.about-v63-grid{gap:26px}.about-v63-copy h2{font-size:34px}.about-v63-copy p{font-size:15px}.about-v63-cards{grid-template-columns:1fr}.about-v63-quote{font-size:19px;margin-top:30px}.about-v63-contactbox{display:block;padding:24px 20px}.about-v63-contactbox .btn{display:inline-block;margin-top:18px}.about-v63-portrait-caption{font-size:17px}}

/* V64 – klare Hauptnavigation und Werbeangebote */
.links{gap:15px;font-size:12.5px}
.offergrid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pricecard.exclusive{border-color:#d9a45d;background:linear-gradient(180deg,#fffaf3,#fff)}
.pricecard.exclusive .price-label{color:#8f5725}
@media(max-width:1180px){.links{gap:11px;font-size:12px}.brand{width:205px;flex-basis:205px}}
@media(max-width:980px){.offergrid4{grid-template-columns:1fr}.links{font-size:14px}}

/* V68 – Startseite: sechs Angebotskacheln in neuer Produktstruktur */
.home-v26 .v26cards{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.home-v26 .v26cards{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.home-v26 .v26cards{grid-template-columns:1fr}}

/* V69 – Hinweis bei den Werbeangeboten */
.setup-free{
  display:inline-block;
  margin:10px 0 14px;
  padding:7px 11px;
  border:1px solid rgba(240,90,12,.32);
  border-radius:10px;
  background:rgba(240,90,12,.08);
  color:#9a4518;
  font-size:.92rem;
  line-height:1.25;
  font-weight:800;
}

/* V70 – Aktionshinweis GastgeberWebApp */
.setup-fee-note{max-width:620px;margin:18px auto 26px;padding:14px 18px;border:1px solid rgba(164,112,61,.38);border-radius:14px;background:#fffaf4;text-align:center}.setup-fee-note span{display:block;font-size:.92rem;color:#6c7f8c;margin-bottom:3px}.setup-fee-note strong{display:block;font-size:1.12rem;color:#6b4a2d}
