/* V26.7.1 - Kontakt-Feinschliff + einseitiger Muttizettel */

/* Kontakt: Eventauswahl ruhiger und hochwertiger */
.rf-contact-select-primary{
  position:relative;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.rf-contact-select-primary:before{display:none!important}
.rf-contact-select-heading{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 9px!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.rf-contact-select-heading em{
  font-style:normal;
  color:#777781;
  font-size:9px;
  letter-spacing:.08em;
}
.rf-contact-select-primary select{
  margin:0!important;
  min-height:58px;
  padding:0 48px 0 17px!important;
  border:1px solid #393940!important;
  background:linear-gradient(180deg,#111114,#0b0b0d)!important;
  color:#fff;
  font-size:16px!important;
  font-weight:700;
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.rf-contact-select-primary select:hover{border-color:#565660!important}
.rf-contact-select-primary select:focus{border-color:var(--pink)!important;box-shadow:0 0 0 3px rgba(238,11,121,.1)}

/* Muttizettel: am Bildschirm komfortabel, im Ausdruck sicher 1x A4 */
.rf-mutti-sheet{
  padding:10mm 12mm!important;
  font-size:9.6pt!important;
  line-height:1.22!important;
}
.rf-mutti-head{padding-bottom:5px!important;margin-bottom:6px!important;align-items:center!important}
.rf-mutti-head h1{font-size:17pt!important;line-height:1!important;margin:0 0 2px!important}
.rf-mutti-head p{font-size:8.6pt!important;line-height:1.2!important;margin:1px 0!important}
.rf-mutti-head img{width:27mm!important;height:12mm!important}
.rf-mutti-eventbox{border:1px solid #222;background:#f3f3f3;padding:5px 7px;margin:4px 0 7px}
.rf-mutti-eventbox>b{display:block;font-size:8.5pt;margin-bottom:3px}
.rf-mutti-event-grid{grid-template-columns:1.45fr .55fr!important;gap:4px 8px!important}
.rf-mutti-event-grid label:last-child{grid-column:1/-1}
.rf-mutti-persons{display:grid;gap:4px}
.rf-mutti-person{border:1px solid #bbb;padding:4px 6px}
.rf-mutti-sheet h2{font-size:10.3pt!important;line-height:1.1!important;margin:1px 0 4px!important}
.rf-mutti-grid{gap:3px 8px!important}
.rf-mutti-sheet label{gap:1px!important;font-size:8pt!important}
.rf-mutti-sheet input{min-height:19px!important;height:19px!important;padding:2px 1px!important;font-size:8.6pt!important}
.rf-mutti-sheet input[readonly]{padding-left:4px!important}
.rf-mutti-declaration{margin-top:6px}
.rf-mutti-transfer{font-size:8.1pt;line-height:1.2;margin:2px 0 4px!important}
.rf-mutti-sheet ul{margin:2px 0 0!important;padding-left:15px!important;columns:2;column-gap:20px}
.rf-mutti-sheet li{font-size:7.6pt;line-height:1.18;margin:0 0 3px!important;break-inside:avoid}
.rf-mutti-signature-block{margin-top:5px}
.rf-mutti-signatures{grid-template-columns:1fr 1fr!important;gap:4px 12px!important;margin-top:2px!important}
.rf-mutti-signatures label{display:grid!important;grid-template-columns:34mm 1fr!important;align-items:end!important}
.rf-mutti-signatures small{grid-column:2!important;font-size:6.8pt!important;margin-top:-1px!important}
.rf-mutti-warning{margin-top:5px!important;padding:5px 6px!important;font-size:7.6pt!important;line-height:1.2!important}
.rf-mutti-sheet>footer{margin-top:4px!important;font-size:6.8pt!important}
.rf-mutti-page-break{display:none!important}

@media(max-width:760px){
  .rf-mutti-sheet{padding:18px 14px!important;font-size:9.2pt!important}
  .rf-mutti-event-grid,.rf-mutti-grid,.rf-mutti-signatures{grid-template-columns:1fr!important}
  .rf-mutti-event-grid label:last-child{grid-column:auto}
  .rf-mutti-sheet ul{columns:1}
  .rf-mutti-signatures label{grid-template-columns:1fr!important}
  .rf-mutti-signatures small{grid-column:auto!important}
}

@media print{
  .rf-mutti-sheet{
    width:210mm!important;
    height:297mm!important;
    min-height:0!important;
    max-height:297mm!important;
    overflow:hidden!important;
    padding:7mm 9mm!important;
    font-size:8.8pt!important;
    line-height:1.16!important;
  }
  .rf-mutti-head{display:flex!important}
  .rf-mutti-event-grid{grid-template-columns:1.45fr .55fr!important}
  .rf-mutti-event-grid label:last-child{grid-column:1/-1!important}
  .rf-mutti-grid{grid-template-columns:1fr 1fr!important}
  .rf-mutti-head h1{font-size:15pt!important}
  .rf-mutti-head p{font-size:7.7pt!important}
  .rf-mutti-head img{width:24mm!important;height:10mm!important}
  .rf-mutti-eventbox{padding:4px 6px!important;margin:3px 0 5px!important}
  .rf-mutti-person{padding:3px 5px!important}
  .rf-mutti-sheet h2{font-size:9.2pt!important;margin:1px 0 2px!important}
  .rf-mutti-sheet label{font-size:7.2pt!important}
  .rf-mutti-sheet input{height:16px!important;min-height:16px!important;font-size:7.8pt!important;padding:1px!important}
  .rf-mutti-transfer{font-size:7.2pt!important;margin:2px 0 3px!important}
  .rf-mutti-sheet ul{columns:2!important;column-gap:16px!important;padding-left:13px!important}
  .rf-mutti-sheet li{font-size:6.8pt!important;line-height:1.12!important;margin-bottom:2px!important}
  .rf-mutti-signatures{grid-template-columns:1fr 1fr!important;gap:2px 10px!important}
  .rf-mutti-signatures label{grid-template-columns:31mm 1fr!important;font-size:7pt!important}
  .rf-mutti-signatures small{font-size:6pt!important}
  .rf-mutti-warning{font-size:6.7pt!important;padding:3px 5px!important;margin-top:3px!important}
  .rf-mutti-sheet>footer{font-size:6.2pt!important;margin-top:2px!important}
  @page{size:A4 portrait;margin:0}
}
