/* DJ Christian – Bewertungen & Referenzen */
.review-layout,.ref-page{max-width:1050px;margin:0 auto;padding:45px 22px 75px;color:#ebf4fc}
.review-hero,.ref-hero{text-align:center;padding:38px 14px 28px}
.review-hero h1,.ref-hero h1{font-size:clamp(2.25rem,5vw,3.7rem);line-height:1.12;margin:10px 0 18px;color:#fff}
.review-hero h1 em,.ref-hero h1 em{font-style:normal;color:#43e6ef}
.review-hero>p,.ref-hero>p{max-width:750px;margin:0 auto;color:#c0d7e5;font-size:1.08rem}
.review-eyebrow,.ref-type{font-weight:800;color:#41e1e8;letter-spacing:.09em}
.review-card{max-width:780px;margin:24px auto;padding:30px 34px;background:linear-gradient(150deg,#122c40,#081724);border:1px solid #23677b;border-radius:24px;box-shadow:0 18px 40px #0006}
.review-card h2{text-align:left;color:#fff;margin:4px 0 8px}.review-intro{color:#c8d9e6}
.review-form{display:grid;gap:9px}.review-form label:not(.review-check){font-size:.97rem;font-weight:700;color:#deedf5;margin-top:12px}
.review-form input:not([type=checkbox]):not([type=radio]),.review-form select,.review-form textarea{display:block;width:100%;border:1px solid #3b708a;background:#081827;color:#fff;border-radius:11px;padding:12px 14px;font:inherit;min-height:46px}
.review-form input:focus-visible,.review-form select:focus-visible,.review-form textarea:focus-visible{outline:2px solid #26dce9;outline-offset:2px}
.review-form input::placeholder,.review-form textarea::placeholder{color:#8ba9ba}
.review-form textarea{resize:vertical}.review-form small,.review-hint{font-size:.83rem;color:#a8c6d5;margin:3px 0 6px}
.review-2col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-name-panel{margin:4px 0}.review-name-panel[hidden]{display:none}
.review-couple{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.review-couple span{font-size:1.8rem;color:#48e6ef;font-weight:800}
.review-stars{padding:15px 0 4px;border:0;margin:7px 0 0}.review-stars legend{color:#fff;font-weight:750}.stars-row{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px}.stars-row input{position:absolute;opacity:0;width:1px;height:1px}.stars-row label{font-size:2.55rem!important;cursor:pointer;color:#748a9b;margin:0!important;line-height:1.2}.stars-row label:hover,.stars-row label:hover~label,.stars-row input:checked~label{color:#ffc845}.stars-row input:focus-visible+label{outline:2px solid #26dce9;border-radius:4px}
.review-check{display:flex;gap:12px;align-items:flex-start;line-height:1.5;font-size:.89rem;color:#d5e6ee;margin-top:12px;cursor:pointer}.review-check input{margin-top:4px;accent-color:#00d7df;width:19px;height:19px;flex-shrink:0}.review-check a{color:#50ddec}
.review-submit{border:0;cursor:pointer;border-radius:12px;background:#36dae5;color:#06212c;font:inherit;font-weight:900;padding:15px 24px;margin-top:16px;min-height:50px}
.review-submit:hover{background:#86f5fd}.review-error{padding:12px 15px;background:#541b2d;color:#fff;border:1px solid #f36c83;border-radius:10px}.hidden-field{position:absolute!important;left:-5000px;top:-5000px;height:1px;width:1px;overflow:hidden}
.ref-page{max-width:1030px}.ref-years{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:18px 8px 30px}
.ref-years a{display:inline-block;color:#ddf6fa;text-decoration:none;border:1px solid #31758d;padding:9px 17px;border-radius:999px;background:#102c42;font-weight:700}
.ref-years a.active,.ref-years a:hover{background:#19cfdd;color:#041822}.ref-year-heading{color:#55e6ee;text-align:left;font-size:2rem;margin:38px 0 20px;border-bottom:1px solid #29546b;padding:0 0 10px}
.ref-card{padding:24px 26px;margin:16px 0;background:linear-gradient(125deg,#11273b,#081725);border:1px solid #286b81;border-radius:19px;box-shadow:0 8px 20px #0004}
.ref-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ref-card-top h3{font-size:1.4rem;color:#fff;margin:4px 0 7px}.ref-type{font-size:.79rem;margin:0}.ref-card-year{color:#9bc9d7;background:#15354a;padding:5px 13px;border-radius:999px;font-weight:800}.ref-place{color:#bdd7e1;font-size:.95rem;margin:10px 0}.ref-stars{color:#ffc84f;letter-spacing:3px;font-size:1.45rem}.ref-card blockquote{border-left:3px solid #34dbe8;margin:10px 0;padding:3px 14px;color:#effaff;overflow-wrap:anywhere;font-style:italic}.ref-card small,.ref-note,.ref-small{color:#9bbbc9}
.ref-empty{text-align:center;border:1px dashed #356981;border-radius:16px;padding:45px 20px;margin:20px 0}.ref-empty h2{color:#fff}.ref-bottom{text-align:center;background:#0e2738;border:1px solid #286378;border-radius:18px;padding:35px 25px;margin:50px auto 0}.ref-bottom h2{color:#fff}.ref-bottom .btn-cta{display:inline-flex;margin:15px auto}.ref-bottom p{color:#c9dee8}.ref-bottom .ref-small{font-size:.84rem;margin-top:25px}
@media(max-width:700px){.review-layout,.ref-page{padding:20px 13px 48px}.review-hero,.ref-hero{padding:28px 6px 15px}.review-card{padding:22px 16px;border-radius:16px}.review-2col{grid-template-columns:1fr;gap:4px}.review-couple{gap:7px}.review-couple input{min-width:0}.ref-card{padding:20px 16px}.ref-card-top h3{font-size:1.15rem}.ref-years{gap:7px}.ref-years a{padding:6px 12px}}
