/* Marqentra – Folgeseiten im MASTER-DESIGN v1.6 / v2.4 */
body.contact-page,body.legal-page,body.news-page,body.service-page,body.cancel-page{background:#F7F3FB;color:#1A1028}
body.contact-page .site-header,body.legal-page .site-header,body.news-page .site-header,body.service-page .site-header,body.cancel-page .site-header{position:sticky;top:0}
body.contact-page .site-header .brand img,body.legal-page .site-header .brand img,body.news-page .site-header .brand img,body.service-page .site-header .brand img,body.cancel-page .site-header .brand img{width:205px;height:auto;max-width:none}
.site-footer{padding:0!important}.site-footer .footer-logo img{height:auto!important;max-width:none!important}.site-footer a{text-decoration:none}
.container{width:min(1180px,calc(100% - 44px));margin-inline:auto}.skip{z-index:9999}

/* Gemeinsame Seitenköpfe */
.contact-hero,.news-page-hero{padding:68px 0 58px;background:linear-gradient(135deg,#140824 0%,#2E0E53 58%,#35105E 100%);color:#fff;border-bottom:1px solid rgba(168,85,247,.25)}
.contact-hero .contact-shell,.news-page-hero .container{max-width:980px;text-align:center}
.contact-hero .eyebrow,.news-page-hero .eyebrow{justify-content:center;color:#5EEAD4}
.contact-hero h1,.news-page-hero h1{margin:0;color:#fff;font-size:clamp(38px,5vw,58px);line-height:1.05;letter-spacing:-.045em}
.contact-hero p,.news-page-hero p{max-width:820px;margin:18px auto 0;color:#D5CEE3;font-size:17px;line-height:1.7}

/* Kontakt */
.contact-section{padding:72px 0 88px;background:linear-gradient(180deg,#F8F5FC 0%,#fff 100%)}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:28px;align-items:start}
.contact-card,.contact-aside{border:1px solid rgba(107,33,168,.14);border-radius:24px;box-shadow:0 20px 60px rgba(59,25,88,.09)}
.contact-card{padding:34px;background:#fff}.contact-card h2{margin:0 0 24px;font-size:28px;color:#20102F}
.contact-form{display:grid;gap:20px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-field{display:grid;gap:8px}.contact-field-full{grid-column:1/-1}.contact-field>span{font-size:13px;font-weight:800;color:#32223F}.contact-field b,.contact-check b{color:#D5257C}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;padding:13px 14px;border:1px solid #D8CFE3;border-radius:11px;background:#fff;color:#1A1028;font:inherit;transition:border-color .18s ease,box-shadow .18s ease}
.contact-field textarea{min-height:160px;resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:0;border-color:#A855F7;box-shadow:0 0 0 4px rgba(168,85,247,.11)}
.contact-check{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid #E1D8EA;border-radius:12px;background:#FAF8FC;color:#54455F;font-size:13px;line-height:1.55}.contact-check input{margin-top:3px;accent-color:#A855F7}.contact-check a{color:#6B21A8;font-weight:800}
.contact-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.contact-actions .btn{border:0;cursor:pointer}.contact-actions span{color:#62536D;font-size:13px}.contact-actions a{color:#6B21A8;font-weight:800}
.contact-aside{position:sticky;top:112px;padding:30px;background:linear-gradient(145deg,#160A27,#321052);color:#fff}.contact-aside .setup-kicker{display:block;margin-bottom:12px;color:#14E8D4;font-size:10px;font-weight:900;letter-spacing:.16em}.contact-aside h2{margin:0 0 12px;font-size:28px}.contact-aside p{margin:0 0 18px;color:#CFC6DA;line-height:1.65}.contact-aside>a{color:#fff;font-weight:850}.contact-aside-links{display:grid;gap:9px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13)}.contact-aside-links a{color:#CFC6DA}.contact-aside-links a:hover{color:#fff}
.booking-notice{margin-bottom:18px;padding:14px 16px;border-radius:12px}.booking-notice.success{background:#ECFBF5;border:1px solid #A8DEC5;color:#145C3E}.booking-notice.error{background:#FFF3F6;border:1px solid #F0B8C8;color:#8A2143}

/* Rechtstexte */
.legal-page main.section{padding:72px 0 88px;background:linear-gradient(180deg,#F8F5FC,#fff)}
.legal-content{max-width:980px;padding:44px 48px;border:1px solid rgba(107,33,168,.13);border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(59,25,88,.08)}
.legal-content>.eyebrow{display:block;color:#6B21A8}.legal-content h1{margin:4px 0 12px;font-size:clamp(36px,5vw,54px);line-height:1.06;letter-spacing:-.04em;color:#1A1028}.legal-meta{margin:0 0 30px;color:#7A6985;font-size:13px}
.legal-content h2{margin:34px 0 12px;color:#2B1638;font-size:24px}.legal-content h3{margin:26px 0 10px;color:#392047}.legal-content p,.legal-content li{color:#554660;line-height:1.75}.legal-content a{color:#6B21A8;text-decoration:underline;text-underline-offset:3px}.legal-content code{overflow-wrap:anywhere}.legal-nav{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:38px;padding-top:24px;border-top:1px solid #E7DFEC}.legal-nav a{padding:7px 10px;border:1px solid #E0D5E8;border-radius:9px;background:#FAF7FC;text-decoration:none;font-size:12px;font-weight:800}.legal-nav a:hover{border-color:#C89AEF;background:#F5ECFC}

/* News-Archiv */
.news-page .news-page-hero{padding-bottom:52px}.news-source-line{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:22px;color:#BEB4CD;font-size:12px}.news-archive{padding:66px 0 88px;background:#F7F3FB}.news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.news-list-card{overflow:hidden;border:1px solid rgba(107,33,168,.14);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(54,23,79,.08)}.news-list-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#190B2D}.news-list-media img{width:100%;height:100%;object-fit:cover}.news-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:54px;font-weight:900;color:#fff;background:linear-gradient(135deg,#6B21A8,#FF2D9D)}.news-list-copy{padding:24px}.news-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:14px;color:#776683;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.news-project{color:#6B21A8}.news-auto{padding:4px 7px;border-radius:999px;background:#F0E6FA;color:#6B21A8}.news-list-copy h2{margin:0 0 12px;font-size:23px;line-height:1.15;letter-spacing:-.025em}.news-list-copy h2 a{color:#1A1028}.news-list-copy p{margin:0 0 16px;color:#685A72;line-height:1.65}.text-link{color:#6B21A8!important;font-weight:850}.news-back{margin-top:32px;text-align:center}.news-empty{padding:36px;border:1px solid #E0D6E8;border-radius:18px;background:#fff;text-align:center}

/* Kompletteinrichtung – bestehende Struktur, neue Markenfarben */
.service-page{background:#F7F3FB}.service-page .service-hero{background:radial-gradient(circle at 82% 8%,rgba(168,85,247,.35),transparent 31%),linear-gradient(140deg,#10071F,#241044 55%,#42126E);border-bottom:1px solid rgba(168,85,247,.2)}
.service-page .service-price-card,.service-page .booking-summary{background:linear-gradient(145deg,#160A27,#38125F)}.service-page .service-number,.service-page .process-step b{background:linear-gradient(135deg,#A855F7,#FF2D9D)}.service-page .service-card,.service-page .booking-form-wrap,.service-page .scope-column{border-color:#E0D6E8}.service-page .service-section.soft{background:#F6F0FB}.service-page .service-head .eyebrow.dark{color:#6B21A8}.service-page .btn{background:linear-gradient(135deg,#A855F7,#FF2D9D)}.service-page .btn.btn-ghost{background:transparent}.service-page .btn.btn-light{background:#fff;color:#41115F}.service-page .form-field input:focus,.service-page .form-field select:focus,.service-page .form-field textarea:focus{border-color:#A855F7;box-shadow:0 0 0 4px rgba(168,85,247,.11);outline:0}

/* Kündigung */
.cancel-page{padding:0!important;background:linear-gradient(180deg,#F8F5FC,#fff)!important}.cancel-hero{padding:70px 0 88px!important}.cancel-shell{max-width:940px}.cancel-hero .eyebrow.dark{color:#6B21A8}.cancel-hero h1{color:#1A1028}.cancel-card{border-color:#E0D6E8!important;box-shadow:0 18px 54px rgba(59,25,88,.08)!important}.cancel-field input:focus,.cancel-field select:focus,.cancel-field textarea:focus,.cancel-receipt:focus{border-color:#A855F7!important;box-shadow:0 0 0 4px rgba(168,85,247,.11)!important;outline:0!important}.cancel-check input{accent-color:#A855F7!important}.cancel-actions .btn{background:linear-gradient(135deg,#A855F7,#FF2D9D)}

@media(max-width:980px){.contact-layout{grid-template-columns:1fr}.contact-aside{position:static}.news-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){body.contact-page .site-header .brand img,body.legal-page .site-header .brand img,body.news-page .site-header .brand img,body.service-page .site-header .brand img,body.cancel-page .site-header .brand img{width:180px}.container{width:min(100% - 32px,1180px)}.contact-hero,.news-page-hero{padding:52px 0 46px}.contact-section,.legal-page main.section,.news-archive{padding:52px 0 68px}.legal-content{padding:32px 28px}.news-list{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-field-full{grid-column:auto}}
@media(max-width:520px){.container{width:min(100% - 24px,1180px)}.contact-card,.contact-aside,.legal-content{padding:24px 20px;border-radius:18px}.contact-actions{display:grid}.contact-actions .btn{width:100%}.legal-nav{display:grid;grid-template-columns:1fr 1fr}.legal-nav a{text-align:center}}
