/* tennis-liga.at — minimal base reset (replaces Bootstrap's reboot).
   Element defaults only; typography.css sets body, h1–h3 and links. */
*,
*::before,
*::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; }
h4, h5, h6 { margin: 0 0 .5rem; font-weight: 700; line-height: 1.3; color: var(--tl-ink); }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.1rem; }
h6 { font-size: 1rem; }
p { margin: 0 0 1rem; }
ol, ul { margin: 0 0 1rem; padding-left: 2rem; }
ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }
dl { margin: 0 0 1rem; }
dt { font-weight: 700; }
dd { margin: 0 0 .5rem; }
blockquote, figure { margin: 0 0 1rem; }
b, strong { font-weight: bolder; }
small { font-size: .875em; }
hr { margin: 1rem 0; border: 0; border-top: 1px solid var(--tl-border); }
img, svg { vertical-align: middle; }
img { max-width: 100%; }
table { caption-side: bottom; border-collapse: collapse; }
th { text-align: inherit; }
label { display: inline-block; }
input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
button { border-radius: 0; }
button:focus:not(:focus-visible) { outline: 0; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button:not(:disabled), [type="button"]:not(:disabled), [type="submit"]:not(:disabled), [role="button"] { cursor: pointer; }
textarea { resize: vertical; }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
summary { cursor: pointer; }
iframe { border: 0; }
[hidden] { display: none !important; }
