/* ClaimYourPixel V60 – public event checkout, isolated from pixel shop */
.cypd-event-booking{--accent:#8554f7;max-width:970px;margin:36px auto;padding:0 20px 46px;color:#19253b;font-family:inherit;box-sizing:border-box}
.cypd-event-booking *{box-sizing:border-box}
.cypd-event-form-head{background:linear-gradient(135deg,#0c1730,#232a55);color:#fff;padding:clamp(26px,5vw,48px);border-radius:22px 22px 0 0}
.cypd-event-form-head span{font-weight:850;font-size:12px;letter-spacing:.12em;color:#c7b8ff}
.cypd-event-form-head h1{margin:9px 0 12px;color:white;font-size:clamp(30px,5vw,48px);line-height:1.1}
.cypd-event-form-head p{font-size:16px;color:#d9dfed;line-height:1.6;margin:0;max-width:690px}
.cypd-event-not-pixel{background:#eaf2ff;border-left:5px solid #4d65e7;padding:16px 21px;border-radius:0 0 12px 12px;line-height:1.55}
.cypd-event-booking form{background:#fff;border:1px solid #e0e6f0;padding:clamp(20px,4.5vw,38px);border-radius:0 0 22px 22px;box-shadow:0 15px 46px #1c2b4d10}
.cypd-event-booking h2{margin:26px 0 12px;font-size:23px;color:#162440;line-height:1.25}
.cypd-event-booking h2:first-of-type{margin-top:0}
.cypd-event-booking form>p{color:#516077;line-height:1.6}
.cypd-event-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}
.cypd-event-booking label{display:block;font-size:14px;font-weight:700;margin:12px 0 16px;color:#23324b}
.cypd-event-booking input:not([type=radio]):not([type=checkbox]),.cypd-event-booking select,.cypd-event-booking textarea{display:block;width:100%;border:1px solid #cbd6e5;background:#fff;border-radius:11px;margin-top:7px;padding:12px 13px;color:#18273e;font-size:16px;min-height:45px;font-family:inherit}
.cypd-event-booking input:focus-visible,.cypd-event-booking select:focus-visible,.cypd-event-booking textarea:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}
.cypd-event-booking input[type=file]{padding:12px 8px}
.cypd-event-feedback{font-size:13px;color:#52617b;margin:0 0 14px}
.cypd-event-feedback.error{color:#a32626}
.cypd-event-offers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:17px 0 26px}
.cypd-event-offer{border:1px solid #d7e0ee;border-radius:14px;padding:12px 8px;cursor:pointer;display:flex!important;justify-content:center;align-items:flex-start;gap:7px;min-height:112px;margin:0!important;background:#f8faff}
.cypd-event-offer:has(input:checked){border:2px solid #7354e2;background:#f4efff;box-shadow:0 4px 18px #6c4cd21e}
.cypd-event-offer input{margin:4px 0 0;flex-shrink:0}
.cypd-event-offer span{display:flex;flex-direction:column;gap:6px}
.cypd-event-offer strong{font-size:14px}.cypd-event-offer b{font-size:21px;white-space:nowrap}.cypd-event-offer small{color:#627089;font-size:11px}
.cypd-event-offer-unready{opacity:.54;cursor:not-allowed}
.cypd-event-consent{display:flex!important;align-items:flex-start;gap:11px;line-height:1.6;font-weight:500!important}
.cypd-event-consent input{flex-shrink:0;margin-top:5px}
.cypd-event-pay{background:#7355e6!important;color:#fff!important;border:0!important;border-radius:12px!important;min-height:53px!important;width:100%;padding:12px 18px!important;font-size:16px!important;font-weight:850!important;cursor:pointer}
.cypd-event-pay:disabled{opacity:.55;cursor:not-allowed}
.cypd-event-fineprint{font-size:12px;line-height:1.5;color:#63728b}
.cypd-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cypd-event-link-box{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:20px 24px!important;margin:22px 0!important;border-radius:14px;border:1px solid #d9dff8;background:#f2f4ff;color:#1c2945}
.cypd-event-link-box span{flex:1;min-width:210px;line-height:1.5}
.cypd-event-link-box a{background:#7355e6;color:#fff!important;font-size:14px;font-weight:800;white-space:nowrap;border-radius:10px;padding:12px 17px;text-decoration:none!important;display:inline-block}
.cypd-event-status{background:#e8fbf1;border-left:4px solid #169967;padding:15px 17px;margin:14px 0}
@media(max-width:800px){.cypd-event-offers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:550px){.cypd-event-fields{grid-template-columns:1fr;gap:0}.cypd-event-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.cypd-event-offer{min-height:98px}.cypd-event-link-box a{width:100%;text-align:center}}
/* V60.2: kleine zugängliche Hilfetexte und transparente Laufzeitvorschau */
.cypd-event-booking .cypd-field{min-width:0;margin:12px 0 16px}
.cypd-event-booking .cypd-field-top{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:5px}
.cypd-event-booking .cypd-field-top>label{margin:0;font-weight:700;display:inline}
.cypd-event-booking .cypd-field input,.cypd-event-booking .cypd-field textarea,.cypd-event-booking .cypd-field select{margin-top:5px}
.cypd-event-booking .cypd-field>small{display:block;line-height:1.5;color:#556781;margin-top:5px;font-size:12px}
.cypd-event-booking .cypd-field-help{display:inline-block;position:relative;flex-shrink:0;z-index:4;font-size:13px}
.cypd-event-booking .cypd-field-help>summary{list-style:none;display:grid;place-items:center;width:22px;height:22px;background:#edf0ff;border:1px solid #b0bef1;color:#503bad;font-size:13px;font-weight:900;border-radius:50%;cursor:pointer;user-select:none}
.cypd-event-booking .cypd-field-help>summary::-webkit-details-marker{display:none}
.cypd-event-booking .cypd-field-help>span{position:absolute;top:28px;left:0;display:block;background:#19263e;color:white;padding:12px 14px;min-width:230px;max-width:min(310px,80vw);border-radius:9px;box-shadow:0 9px 28px #00132848;font-size:13px;font-weight:400;line-height:1.5;white-space:normal}
.cypd-event-booking .cypd-field:nth-child(even) .cypd-field-help>span{left:auto;right:0}
.cypd-event-booking .cypd-event-rule{background:#fff8e8;border:1px solid #f4cb6d;border-radius:12px;padding:16px 18px;margin:12px 0 18px;line-height:1.65;color:#473714}
.cypd-event-booking .cypd-event-duration-preview{background:#eff7ff;border:1px solid #b5d8fb;border-radius:12px;padding:15px 17px;margin:0 0 22px;color:#173653;line-height:1.6;font-size:14px}
.cypd-event-booking .cypd-event-consent strong{font-weight:750}
@media(max-width:550px){.cypd-event-booking .cypd-field-help>span{left:auto;right:-10px;min-width:0;width:240px}.cypd-event-booking .cypd-event-rule{padding:12px 14px}}

.cyp606-book-login{background:#eaf0ff;border:1px solid #d7e0ff;border-radius:12px;padding:14px 18px;color:#223b77;font-size:14px}.cyp606-book-login a{font-weight:750;color:#4253c7}
