.asv-fang-daten textarea { display:none !important; }
/* Gemeinsame Gestaltung der beiden Fangmeldungen. */
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) { color:#173453; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) [hidden] { display:none !important; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) h2 { font-size:26px; line-height:1.3; margin:24px 0 16px; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) label { display:block; font-weight:600; margin-bottom:8px; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 28px; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-grid p { margin:0 0 12px; min-width:0; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) input:not([type=checkbox]):not([type=submit]),
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) select,:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) textarea { width:100%; max-width:100%; box-sizing:border-box; border:1px solid #BBC5D0; border-radius:3px; background:#fff; padding:12px; font:inherit; color:#173453; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-null { margin:18px 0 26px; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-null .wpcf7-list-item { margin:0; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-null label { display:flex; align-items:flex-start; gap:12px; font-weight:400; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) input[type=checkbox] { width:20px; height:20px; flex-shrink:0; margin-top:4px; accent-color:#173453; }
.asv-jahres-erfassung { border-top:2px solid #F3C92D; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) button,:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) input[type=submit] { background:#F3C92D; color:#173453; border:2px solid #F3C92D; border-radius:3px; padding:12px 22px; font:inherit; font-weight:600; cursor:pointer; white-space:normal; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) button:hover,:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) input[type=submit]:hover { background:#173453; border-color:#173453; color:white; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) button:focus-visible,:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) input:focus-visible,:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) select:focus-visible,:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) textarea:focus-visible { outline:3px solid #173453; outline-offset:3px; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-hilfe { font-size:14px; margin:14px 0 28px; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-table-wrap { margin-top:16px; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-table { width:100%; border-collapse:collapse; table-layout:fixed; margin:0; font-size:16px; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-table th,:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-table td { border:1px solid #DCE3EA; padding:10px 12px; text-align:left; overflow-wrap:anywhere; vertical-align:middle; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-table th { background:#F4F6F8; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-entfernen { background:transparent; border:0; padding:4px 0; text-decoration:underline; font-size:14px; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-entfernen:hover { background:transparent; color:#10263D; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-total { font-weight:700; margin-top:12px; }
:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-hinweis { font-size:15px; }
@media(max-width:767px) {
 :is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-grid,:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-grid-three { grid-template-columns:minmax(0,1fr); gap:0; }
 :is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) h2 { font-size:23px; }
 :is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 :is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-table,:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-table tbody,:is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-table tr { display:block; width:100%; }
 :is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-table tr { border:1px solid #DCE3EA; margin-bottom:12px; }
 :is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-table td { display:block; border:0; padding:7px 12px; }
 :is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) .asv-jahr-table td[data-label]::before { content:attr(data-label) ': '; font-weight:600; }
 :is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) input[type=submit] { width:100%; }
}

/* Astra setzt eigene Höhen für Auswahlfelder. */
.wpcf7 :is(.asv-jahresformular,.asv-tagesformular,.asv-fang-erfassung) select {
    appearance:auto;
    height:auto;
    min-height:48px;
    line-height:24px;
    padding:10px 12px;
    background-image:none;
    color:#173453;
}
.asv-fang-erfassung,.asv-fang-erfassung .asv-tages-ueberschrift {
    border-top:2px solid #F3C92D;
    margin-top:28px;
}
.asv-fang-erfassung .asv-tages-ueberschrift { padding-top:20px; }
.asv-fang-erfassung button:disabled { opacity:.55; cursor:default; }
.asv-tages-absenden { text-align:center; }
