/* Native pretix 2026.8 markup. Event-scoped through html_head; no admin styles.
   Preserve native controls, tests, errors, payment widgets and status messages. */
@font-face{font-family:Manrope;src:url("manrope.946beb949095.ttf") format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Lora;src:url("lora.e71368f22122.ttf") format('truetype');font-weight:400 700;font-display:swap}
:root{--autides-bg:#f7f8f2;--autides-ink:#283d33;--autides-sage:#e8ede1;--autides-line:#cbd4c6;--autides-muted:#58675b;--autides-accent:#667c59;--autides-focus:#785e3e}
body{background:var(--autides-bg);color:var(--autides-ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}
input,select,textarea,button{font-family:inherit}
h1,h2,h3,.panel-title{font-family:Lora,Georgia,serif;font-weight:400;line-height:1.25;color:var(--autides-ink)}
h1{font-size:clamp(30px,4vw,44px)}h2{font-size:28px}h3,.panel-title{font-size:22px}
a{color:var(--autides-ink);text-underline-offset:3px}a:hover{color:var(--autides-accent)}
.container.main-box{max-width:1120px;background:var(--autides-bg);box-shadow:none}
.page-header{border-bottom:1px solid var(--autides-line);padding-bottom:24px;margin-top:24px}
.event-logo img{max-height:80px;width:auto;max-width:100%;object-fit:contain}
.panel{border:1px solid var(--autides-line);border-radius:12px;box-shadow:none}
.panel-default>.panel-heading,.panel-primary>.panel-heading{background:var(--autides-sage);color:var(--autides-ink);border-color:var(--autides-line);border-radius:11px 11px 0 0;padding:18px 22px}
.panel-body{padding:24px}.panel-footer{background:var(--autides-bg);border-color:var(--autides-line)}
.form-control{min-height:48px;border-radius:9px;border-color:var(--autides-accent);box-shadow:none;font-size:16px;color:var(--autides-ink)}
textarea.form-control{min-height:120px}.help-block,.text-muted{color:var(--autides-muted)}
.control-label{font-weight:600}.form-group{margin-bottom:24px}
.btn{min-height:48px;padding:12px 18px;border-radius:9px;font-size:15px;font-weight:600;white-space:normal;touch-action:manipulation}
.btn-primary{color:#ffffff;background:var(--autides-ink);border-color:var(--autides-ink)}
.btn-primary:hover,.btn-primary:focus{color:#ffffff;background:var(--autides-accent);border-color:var(--autides-accent)}
.btn-default{color:var(--autides-ink);background:#ffffff;border-color:var(--autides-line)}
.btn-default:hover{background:var(--autides-sage);border-color:var(--autides-accent)}
.btn[disabled],.btn.disabled{opacity:.6;cursor:not-allowed}
.list-group-item{border-color:var(--autides-line);padding:16px 20px}
.accordion-radio .accordion-label-text{font-weight:600}.accordion-radio input[type=radio]{accent-color:var(--autides-ink)}
.checkout-button-row{margin-top:24px}.checkbox label{padding-top:8px;padding-bottom:8px}
.form-control:focus{border-color:var(--autides-focus);box-shadow:none}
:focus-visible{outline:3px solid var(--autides-focus)!important;outline-offset:3px}
/* Native danger/warning/testmode classes deliberately retain their semantics. */
@media(max-width:767px){.container.main-box{padding:16px}.page-header{margin-top:12px;padding-bottom:16px}.event-logo img{max-height:60px}.panel-body{padding:20px 16px}.panel-default>.panel-heading,.panel-primary>.panel-heading{padding:16px}.checkout-button-row .btn{width:100%;margin-bottom:10px}.form-horizontal .control-label{text-align:left}.list-group-item{padding:16px}.btn-lg{min-height:52px}h2{font-size:25px}.panel-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){.btn,.form-control{transition:none}}
