:root{--rrr-ink:#2e2e2e;--rrr-text:#4a4a4a;--rrr-apricot:#fab779;--rrr-apricot-dark:#e39a63;--rrr-soft:#ffd3a6;--rrr-offwhite:#f5f2ee;--rrr-sand:#e6e1da;--rrr-line:#d8d2c8;--rrr-white:#fff;--rrr-success:#195b3a;--rrr-error:#762727}
.rrr{max-width:980px;margin:2rem auto;background:var(--rrr-offwhite);color:var(--rrr-text);font-family:Avenir,"Avenir Next",Montserrat,"Segoe UI",sans-serif;border-radius:28px;overflow:hidden}
.rrr .rrr__hero h1{color:var(--rrr-offwhite)!important;text-shadow:none!important}
.rrr__banner{height:clamp(220px,38vw,460px);margin:0;overflow:hidden;background:var(--rrr-sand)}.rrr__banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.rrr *{box-sizing:border-box}.rrr__hero{padding:clamp(2rem,6vw,4.5rem);background:var(--rrr-ink);color:var(--rrr-offwhite)}.rrr__eyebrow{margin:0 0 .5rem;color:var(--rrr-apricot);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rrr h1{margin:0;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1}.rrr__facts{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;margin-top:1.5rem;font-weight:700}.rrr__facts span{padding:.4rem .75rem;border:1px solid #666;border-radius:999px}.rrr__body{padding:clamp(1.2rem,5vw,3.5rem)}.rrr__form{display:grid;gap:1.5rem;margin-top:2rem}.rrr fieldset{margin:0;padding:1.3rem;border:1px solid var(--rrr-line);border-radius:18px;background:var(--rrr-white)}.rrr legend{padding:0 .4rem;color:var(--rrr-ink);font-size:1.25rem;font-weight:800}.rrr__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rrr label{display:grid;gap:.4rem;color:var(--rrr-ink);font-weight:700}.rrr input,.rrr textarea,.rrr select{width:100%;min-height:48px;padding:.75rem .85rem;border:1px solid #85817d;border-radius:8px;background:var(--rrr-white);color:var(--rrr-ink);font:inherit}.rrr textarea{min-height:100px;resize:vertical}.rrr input:focus-visible,.rrr textarea:focus-visible,.rrr select:focus-visible,.rrr button:focus-visible,.rrr a:focus-visible{outline:3px solid var(--rrr-apricot-dark);outline-offset:3px}.rrr__wide{grid-column:1/-1}.rrr__consent{display:block;padding:1rem;border-radius:10px;background:var(--rrr-sand);line-height:1.55}.rrr__consent input{width:auto;min-height:0;margin-right:.5rem}.rrr a{color:#805022}.rrr__button{min-height:50px;padding:.75rem 1.2rem;border:1px solid var(--rrr-ink);border-radius:999px;background:var(--rrr-apricot);color:var(--rrr-ink);font:inherit;font-weight:850;cursor:pointer}.rrr__button:hover{background:var(--rrr-apricot-dark)}.rrr__button:disabled{cursor:wait;opacity:.65}.rrr__button--secondary{background:transparent}.rrr__review{padding:1.4rem;border-radius:18px;background:var(--rrr-sand)}.rrr__review h2{margin-top:0;color:var(--rrr-ink)}.rrr__review dl{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:.4rem 1rem}.rrr__review dt{font-weight:800}.rrr__review dd{margin:0 0 .7rem}.rrr__actions{display:flex;gap:.7rem;flex-wrap:wrap}.rrr__notice{margin:1rem 0;padding:1rem 1.2rem;border-left:5px solid var(--rrr-apricot-dark);background:var(--rrr-sand)}.rrr__notice--success{border-color:var(--rrr-success);background:#e9f5ee;color:var(--rrr-success)}.rrr__notice--error{border-color:var(--rrr-error);background:#fbeaea;color:var(--rrr-error)}.rrr__honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.rrr__share{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:10px;background:var(--rrr-soft)}.rrr__share a{font-weight:800}@media(max-width:680px){.rrr{margin:0;border-radius:0}.rrr__grid{grid-template-columns:1fr}.rrr__wide{grid-column:auto}.rrr__review dl{grid-template-columns:1fr}.rrr__review dd{margin-bottom:1rem}.rrr__actions{display:grid}.rrr__button{width:100%}.rrr__share{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.rrr *{scroll-behavior:auto!important}}
.rrr-dashboard{max-width:1440px}.rrr-dashboard__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin:1.5rem 0 2rem}.rrr-dashboard__card{display:grid;gap:.7rem;min-height:130px;padding:1.2rem;border-radius:18px;background:var(--rrr-soft);align-content:space-between}.rrr-dashboard__card:nth-child(even){background:var(--rrr-sand)}.rrr-dashboard__card span{font-weight:800}.rrr-dashboard__card strong{color:var(--rrr-ink);font-size:2.5rem;line-height:1}.rrr-dashboard__split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.rrr-dashboard__split>section{padding:1.3rem;border-radius:18px;background:var(--rrr-white)}.rrr-dashboard__split h2{margin-top:0;color:var(--rrr-ink)}.rrr-dashboard__bar{margin:.9rem 0}.rrr-dashboard__bar>div{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.rrr-dashboard__bar i{display:block;height:10px;overflow:hidden;border-radius:999px;background:var(--rrr-sand)}.rrr-dashboard__bar b{display:block;height:100%;border-radius:inherit;background:var(--rrr-apricot)}.rrr-dashboard__table-wrap{overflow:auto;border:1px solid var(--rrr-line);border-radius:14px;background:var(--rrr-white)}.rrr-dashboard__table{width:100%;min-width:1500px;border-collapse:collapse;font-size:.88rem}.rrr-dashboard__table th{position:sticky;top:0;padding:.8rem;background:var(--rrr-ink);color:var(--rrr-offwhite);text-align:left;white-space:nowrap}.rrr-dashboard__table td{padding:.75rem .8rem;border-bottom:1px solid var(--rrr-line);vertical-align:top}.rrr-dashboard__table tbody tr:nth-child(even){background:var(--rrr-offwhite)}.rrr-dashboard-login{max-width:560px}.rrr-dashboard-login h1{color:var(--rrr-ink);font-size:2rem}.rrr-dashboard-login form{display:grid;gap:1rem}.rrr-dashboard-login form p{margin:0}.rrr-dashboard-login #wp-submit{min-height:48px;border:0;border-radius:999px;background:var(--rrr-apricot);font-weight:800;cursor:pointer}@media(max-width:780px){.rrr-dashboard__split{grid-template-columns:1fr}.rrr-dashboard__cards{grid-template-columns:1fr 1fr}.rrr-dashboard__card{min-height:110px}.rrr-dashboard__card strong{font-size:2rem}}
.rrr-dashboard__card--expandable{display:block;padding:0;overflow:hidden}.rrr-dashboard__card--expandable summary{display:grid;gap:.7rem;min-height:130px;padding:1.2rem;align-content:space-between;cursor:pointer;list-style:none}.rrr-dashboard__card--expandable summary::-webkit-details-marker,.rrr-dashboard__bar-detail summary::-webkit-details-marker{display:none}.rrr-dashboard__card--expandable summary small,.rrr-dashboard__bar-detail summary>small{color:#805022;font-weight:800;text-decoration:underline}.rrr-dashboard__card--expandable[open] summary{border-bottom:1px solid rgba(46,46,46,.15)}.rrr-dashboard__contacts{display:grid;gap:.65rem;padding:.85rem;background:var(--rrr-white)}.rrr-dashboard__contacts article{display:grid;gap:.15rem;padding:.75rem;border:1px solid var(--rrr-line);border-radius:10px;background:var(--rrr-offwhite)}.rrr-dashboard__contacts article strong{font-size:1rem}.rrr-dashboard__contacts article p{margin:.35rem 0 0;font-size:.9rem}.rrr-dashboard__contacts a{overflow-wrap:anywhere}.rrr-dashboard__bar-detail{margin:.7rem 0;padding:.1rem .7rem .7rem;border:1px solid var(--rrr-line);border-radius:10px}.rrr-dashboard__bar-detail summary{cursor:pointer;list-style:none}.rrr-dashboard__bar-detail .rrr-dashboard__contacts{margin-top:.65rem;padding:0}.rrr-dashboard__muted{margin-top:1.4rem;color:var(--rrr-text);font-size:.85rem}@media(max-width:780px){.rrr-dashboard__card--expandable summary{min-height:110px}}
.rrr-dashboard__cancelled{margin-top:2rem;padding:1rem 1.2rem;border:1px dashed #9a9690;border-radius:12px;background:#f1efec;color:var(--rrr-text)}.rrr-dashboard__cancelled>summary{cursor:pointer;font-weight:800}.rrr-dashboard__cancelled>p{font-size:.88rem}.rrr-dashboard__cancelled .rrr-dashboard__contacts{padding:.5rem 0 0;background:transparent}.rrr-dashboard__cancelled .rrr-dashboard__contacts article{background:#fff}
/* Feste CI-Overrides gegen WordPress-, Theme- und Elementor-Standardfarben. */
.rrr input[type="checkbox"],.rrr input[type="radio"]{accent-color:var(--rrr-apricot)!important}.rrr input[type="checkbox"]:focus-visible,.rrr input[type="radio"]:focus-visible{outline:3px solid var(--rrr-apricot-dark)!important;outline-offset:3px!important}.rrr a{color:#805022!important}.rrr .rrr__button,.rrr button.rrr__button,.rrr .rrr__form button[type="submit"],.rrr .rrr__form button[type="button"]{border:1px solid var(--rrr-ink)!important;background:var(--rrr-apricot)!important;color:var(--rrr-ink)!important;box-shadow:none!important;text-shadow:none!important;text-decoration:none!important}.rrr .rrr__button:hover,.rrr button.rrr__button:hover,.rrr .rrr__form button[type="submit"]:hover,.rrr .rrr__form button[type="button"]:hover{background:var(--rrr-apricot-dark)!important;color:var(--rrr-ink)!important}.rrr .rrr__button--secondary,.rrr button.rrr__button--secondary{background:transparent!important;color:var(--rrr-ink)!important}.rrr .rrr__button--secondary:hover,.rrr button.rrr__button--secondary:hover{background:var(--rrr-ink)!important;color:var(--rrr-offwhite)!important}.rrr select:focus,.rrr input:focus,.rrr textarea:focus{border-color:var(--rrr-apricot-dark)!important;box-shadow:0 0 0 1px var(--rrr-apricot-dark)!important}.rrr-dashboard-login #wp-submit{border:1px solid var(--rrr-ink)!important;background:var(--rrr-apricot)!important;color:var(--rrr-ink)!important;box-shadow:none!important}.rrr-dashboard-login #wp-submit:hover{background:var(--rrr-apricot-dark)!important}.post-password-form{max-width:620px;margin:2rem auto;padding:clamp(1.4rem,5vw,3rem);border-radius:24px;background:#F5F2EE;color:#4A4A4A;font-family:Avenir,"Avenir Next",Montserrat,"Segoe UI",sans-serif}.post-password-form label{display:grid;gap:.5rem;color:#2E2E2E;font-weight:800}.post-password-form input[type="password"]{min-height:48px;padding:.75rem .85rem;border:1px solid #85817D;border-radius:8px;font:inherit}.post-password-form input[type="submit"]{min-height:48px;margin-top:12px;padding:.75rem 1.2rem;border:1px solid #2E2E2E!important;border-radius:999px;background:#FAB779!important;color:#2E2E2E!important;font:800 1rem Avenir,"Avenir Next",Arial,sans-serif!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer}.post-password-form input[type="submit"]:hover{background:#E39A63!important}
