/*   
Theme Name: Thrm
Theme URI: http://wordpress.lernenhoch2.de
Description: Template zum WordPress Tutorial auf http://wordpress.lernenhoch2.de
Author: Christian Strang
Author URI: http://lernenhoch2.de
*/

body        {
    margin: 0px;
    font-size: 1.0em;
    line-height: 1.4em;
    background-color: #69212d;
    color: #69212d;
    font-family: imperator, times, serif ;
}

a{
text-decoration: underline;
color: #69212d;
}

#pic {
	margin-left: 0px;
	margin-right: 0px;
}
html.wp-toolbar {
	padding-top: 0;
}
html {  margin-top: -21px ;  }

.entry-title {
   display: none;
}
.PTitel {display: none;}

.menu {
	display: none;
}

.menu-main-container {
	display: none;
}

.html{
        margin-top: 0px !important;
    }

/* Modernes Formular-Design (Basis + Theme #69212d) */
.login-container {
	max-width: 500px;
	margin: 0 auto;
	background: #f9f9f9;
	padding: 30px;
	border-radius: 15px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"],
input:not([type]),
input[type=""] {
	width: 100%;
	padding: 12px;
	margin: 8px 0;
	border: 1px solid #ccc;
	border-radius: 8px;
	box-sizing: border-box;
	font-family: imperator, times, serif;
	font-size: 14px;
	color: #69212d;
	background-color: #ffffff;
}

/* Handynummer (newotel): oft ohne type-Attribut im Plugin-HTML */
#maincontent input[name="newotel"],
#maincontent input[id*="newotel" i] {
	width: 100%;
	max-width: 400px;
	padding: 12px;
	margin: 8px 0;
	border: 1px solid #ccc;
	border-radius: 8px;
	box-sizing: border-box;
	font-family: imperator, times, serif;
	font-size: 14px;
	color: #69212d;
	background-color: #ffffff;
}

textarea {
	box-sizing: border-box;
	font-family: imperator, times, serif;
	font-size: 14px;
	color: #69212d;
}

button,
input[type="submit"] {
	background-color: #69212d;
	color: #ffffff;
	padding: 14px 20px;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	width: 100%;
	font-family: imperator, times, serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.05em;
	transition: background 0.3s ease;
}

button:hover,
input[type="submit"]:hover {
	background-color: #9b111e;
}

/* Registrierung / Tierhotel
   Euer Plugin nutzt <table class="content"> — kein #tierhotel-registration-form mit <div>-Zeilen.
   Mehrspaltig geht so trotzdem nur mit CSS: Tabelle auf Flex umbrechen (:has, moderne Browser).
   Buchungsseite (.booking-system-wrapper), #maincontent, .entry (Plugin ohne <form>-Pfad). */

#maincontent > form,
#tierhotel-registration-form {
	max-width: 800px;
	margin-right: auto;
}

.form-row,
#tierhotel-registration-form > div {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 15px;
}

#tierhotel-registration-form input[name*="name"],
#tierhotel-registration-form input[name*="vorname"],
#tierhotel-registration-form input[name*="plz"],
#tierhotel-registration-form input[name*="ort"] {
	flex: 1;
	min-width: 200px;
}

#tierhotel-registration-form input[name*="plz"] {
	flex: 0 0 30%;
	min-width: 120px;
}

#tierhotel-registration-form input[name*="ort"] {
	flex: 1;
	min-width: 200px;
}

#tierhotel-registration-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="image"]) {
	padding: 12px;
	border: 1px solid #ddd;
	border-radius: 6px;
	font-size: 16px;
	box-sizing: border-box;
	font-family: imperator, times, serif;
	color: #69212d;
	background-color: #fff;
}

#tierhotel-registration-form input[type="submit"] {
	width: 100%;
	max-width: none;
	background-color: #800000;
	color: #fff;
	padding: 15px;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	font-weight: bold;
	margin-top: 20px;
	font-family: imperator, times, serif;
	transition: background 0.3s ease;
}

#tierhotel-registration-form input[type="submit"]:hover {
	background-color: #9b111e;
}

/* --- table.content: Zeilen nebeneinander (Name|Vorname, PLZ|Ort) --- */
/* Wichtig: auch #main .entry — Registrierung liegt oft nur in the_content(), ohne #maincontent */
.booking-system-wrapper table.content,
.booking-system-wrapper table.content tbody,
.booking-system-wrapper table.content tr,
.booking-system-wrapper table.content td,
#maincontent table.content,
#maincontent table.content tbody,
#maincontent table.content tr,
#maincontent table.content td,
#main .entry table.content,
#main .entry table.content tbody,
#main .entry table.content tr,
#main .entry table.content td {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.booking-system-wrapper table.content tbody,
#maincontent table.content tbody,
#main .entry table.content tbody {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 20px 0 !important;
	align-items: flex-start !important;
}

.booking-system-wrapper table.content tbody tr:has(input[name*="name" i]),
.booking-system-wrapper table.content tbody tr:has(input[id*="name" i]),
.booking-system-wrapper table.content tbody tr:has(input[name*="vorname" i]),
.booking-system-wrapper table.content tbody tr:has(input[id*="vorname" i]),
.booking-system-wrapper table.content tbody tr:has(input[name*="plz" i]),
.booking-system-wrapper table.content tbody tr:has(input[id*="plz" i]),
.booking-system-wrapper table.content tbody tr:has(input[name*="postleitzahl" i]),
.booking-system-wrapper table.content tbody tr:has(input[id*="postleitzahl" i]),
.booking-system-wrapper table.content tbody tr:has(input[name*="ort" i]),
.booking-system-wrapper table.content tbody tr:has(input[id*="ort" i]),
#maincontent table.content tbody tr:has(input[name*="name" i]),
#maincontent table.content tbody tr:has(input[id*="name" i]),
#maincontent table.content tbody tr:has(input[name*="vorname" i]),
#maincontent table.content tbody tr:has(input[id*="vorname" i]),
#maincontent table.content tbody tr:has(input[name*="plz" i]),
#maincontent table.content tbody tr:has(input[id*="plz" i]),
#maincontent table.content tbody tr:has(input[name*="postleitzahl" i]),
#maincontent table.content tbody tr:has(input[id*="postleitzahl" i]),
#maincontent table.content tbody tr:has(input[name*="ort" i]),
#maincontent table.content tbody tr:has(input[id*="ort" i]) {
	width: 50% !important;
	flex: 0 0 calc(50% - 10px) !important;
	max-width: calc(50% - 10px) !important;
}

.booking-system-wrapper table.content tbody tr:has(input[name*="plz" i]),
.booking-system-wrapper table.content tbody tr:has(input[id*="plz" i]),
.booking-system-wrapper table.content tbody tr:has(input[name*="postleitzahl" i]),
.booking-system-wrapper table.content tbody tr:has(input[id*="postleitzahl" i]),
.booking-system-wrapper table.content tbody tr:has(input[name*="ort" i]),
.booking-system-wrapper table.content tbody tr:has(input[id*="ort" i]),
#maincontent table.content tbody tr:has(input[name*="plz" i]),
#maincontent table.content tbody tr:has(input[id*="plz" i]),
#maincontent table.content tbody tr:has(input[name*="postleitzahl" i]),
#maincontent table.content tbody tr:has(input[id*="postleitzahl" i]),
#maincontent table.content tbody tr:has(input[name*="ort" i]),
#maincontent table.content tbody tr:has(input[id*="ort" i]) {
	display: inline-flex !important;
	flex-direction: column !important;
	width: 45% !important;
	flex: 0 0 45% !important;
	max-width: 45% !important;
	margin-right: 4% !important;
	vertical-align: top !important;
}

.booking-system-wrapper table.content tbody tr:has(input[name*="ort" i]),
.booking-system-wrapper table.content tbody tr:has(input[id*="ort" i]),
#maincontent table.content tbody tr:has(input[name*="ort" i]),
#maincontent table.content tbody tr:has(input[id*="ort" i]) {
	margin-right: 0 !important;
}

.booking-system-wrapper table.content tbody tr:has(+ tr#tr_plz),
.booking-system-wrapper table.content tbody tr:has(+ tr:has(input[name*="plz" i])),
.booking-system-wrapper table.content tbody tr:has(+ tr:has(input[id*="plz" i])),
.booking-system-wrapper table.content tbody tr:has(+ tr:has(input[name*="postleitzahl" i])),
.booking-system-wrapper table.content tbody tr:has(+ tr:has(input[id*="postleitzahl" i])),
#maincontent table.content tbody tr:has(+ tr#tr_plz),
#maincontent table.content tbody tr:has(+ tr:has(input[name*="plz" i])),
#maincontent table.content tbody tr:has(+ tr:has(input[id*="plz" i])),
#maincontent table.content tbody tr:has(+ tr:has(input[name*="postleitzahl" i])),
#maincontent table.content tbody tr:has(+ tr:has(input[id*="postleitzahl" i])) {
	display: block !important;
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
}

.booking-system-wrapper table.content tbody tr:has(input[name*="ort" i]) + tr,
.booking-system-wrapper table.content tbody tr:has(input[id*="ort" i]) + tr,
#maincontent table.content tbody tr:has(input[name*="ort" i]) + tr,
#maincontent table.content tbody tr:has(input[id*="ort" i]) + tr {
	display: block !important;
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
	clear: both !important;
}

.booking-system-wrapper table.content tbody tr:has(input[name*="name" i]) td,
.booking-system-wrapper table.content tbody tr:has(input[id*="name" i]) td,
.booking-system-wrapper table.content tbody tr:has(input[name*="vorname" i]) td,
.booking-system-wrapper table.content tbody tr:has(input[id*="vorname" i]) td,
.booking-system-wrapper table.content tbody tr:has(input[name*="plz" i]) td,
.booking-system-wrapper table.content tbody tr:has(input[id*="plz" i]) td,
.booking-system-wrapper table.content tbody tr:has(input[name*="postleitzahl" i]) td,
.booking-system-wrapper table.content tbody tr:has(input[id*="postleitzahl" i]) td,
.booking-system-wrapper table.content tbody tr:has(input[name*="ort" i]) td,
.booking-system-wrapper table.content tbody tr:has(input[id*="ort" i]) td,
#maincontent table.content tbody tr:has(input[name*="name" i]) td,
#maincontent table.content tbody tr:has(input[id*="name" i]) td,
#maincontent table.content tbody tr:has(input[name*="vorname" i]) td,
#maincontent table.content tbody tr:has(input[id*="vorname" i]) td,
#maincontent table.content tbody tr:has(input[name*="plz" i]) td,
#maincontent table.content tbody tr:has(input[id*="plz" i]) td,
#maincontent table.content tbody tr:has(input[name*="postleitzahl" i]) td,
#maincontent table.content tbody tr:has(input[id*="postleitzahl" i]) td,
#maincontent table.content tbody tr:has(input[name*="ort" i]) td,
#maincontent table.content tbody tr:has(input[id*="ort" i]) td {
	display: block !important;
	width: 100% !important;
}

.booking-system-wrapper table.content tbody tr#tr_plz td,
.booking-system-wrapper table.content tbody tr#tr_ort td,
#maincontent table.content tbody tr#tr_plz td,
#maincontent table.content tbody tr#tr_ort td {
	padding: 0 !important;
	border: none !important;
}

.booking-system-wrapper table.content tbody tr:has(input[name*="plz" i]) td,
.booking-system-wrapper table.content tbody tr:has(input[id*="plz" i]) td,
.booking-system-wrapper table.content tbody tr:has(input[name*="postleitzahl" i]) td,
.booking-system-wrapper table.content tbody tr:has(input[id*="postleitzahl" i]) td,
.booking-system-wrapper table.content tbody tr:has(input[name*="ort" i]) td,
.booking-system-wrapper table.content tbody tr:has(input[id*="ort" i]) td,
#maincontent table.content tbody tr:has(input[name*="plz" i]) td,
#maincontent table.content tbody tr:has(input[id*="plz" i]) td,
#maincontent table.content tbody tr:has(input[name*="postleitzahl" i]) td,
#maincontent table.content tbody tr:has(input[id*="postleitzahl" i]) td,
#maincontent table.content tbody tr:has(input[name*="ort" i]) td,
#maincontent table.content tbody tr:has(input[id*="ort" i]) td {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	border: none !important;
}

.booking-system-wrapper table.content td[width],
.booking-system-wrapper table.content td[style*="width"],
#maincontent table.content td[width],
#maincontent table.content td[style*="width"] {
	width: auto !important;
	max-width: none !important;
}

.booking-system-wrapper table.content tbody tr:has(.login),
.booking-system-wrapper table.content tbody tr:has(.login-form),
.booking-system-wrapper table.content tbody tr:has(.login-section),
#maincontent table.content tbody tr:has(.login),
#maincontent table.content tbody tr:has(.login-form),
#maincontent table.content tbody tr:has(.login-section) {
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
}

/* Submit-Zeile: Button in der Spalte der Eingabefelder (wie Label-Zeilen) — ohne submitcontactlong (Dashboard) */
.booking-system-wrapper table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)),
#maincontent table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)),
.entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)),
#main .entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	column-gap: 1rem !important;
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
}

/* Eine Zelle (colspan): Einrückung per Margin am Button (funktioniert auch wenn Flex an <tr> ignoriert wird) */
.booking-system-wrapper table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child,
#maincontent table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child,
#main .entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child,
.entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child,
.booking-system-wrapper table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child,
#maincontent table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child,
#main .entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child,
.entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child {
	padding-left: calc(11rem + 1rem) !important;
	box-sizing: border-box !important;
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: 100% !important;
	display: block !important;
}

.booking-system-wrapper table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child input[type="submit"],
.booking-system-wrapper table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child button[type="submit"],
#maincontent table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child input[type="submit"],
#maincontent table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child button[type="submit"],
#main .entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child input[type="submit"],
#main .entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child button[type="submit"],
.entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child input[type="submit"],
.entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child button[type="submit"],
.booking-system-wrapper table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child input[type="submit"],
.booking-system-wrapper table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child button[type="submit"],
#maincontent table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child input[type="submit"],
#maincontent table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child button[type="submit"],
#main .entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child input[type="submit"],
#main .entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child button[type="submit"],
.entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child input[type="submit"],
.entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child button[type="submit"] {
	margin-left: 0 !important;
}

/* Zwei Spalten: leeres Label-Feld + Button wie bei anderen Zeilen */
.booking-system-wrapper table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td.right,
#maincontent table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td.right,
#main .entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td.right,
.entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td.right {
	flex: 0 1 11rem !important;
	max-width: 15rem !important;
	min-width: 6.5rem !important;
	display: flex !important;
	align-items: center !important;
	width: auto !important;
}

.booking-system-wrapper table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)):has(td.right) td:not(.right),
#maincontent table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)):has(td.right) td:not(.right),
#main .entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)):has(td.right) td:not(.right),
.entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)):has(td.right) td:not(.right) {
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: none !important;
	display: block !important;
}

/* Submit: zwei <td> ohne .right (häufig beim Plugin) — erste Spalte = Labelrill, zweite = Button */
.booking-system-wrapper table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:not(:last-child),
#maincontent table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:not(:last-child),
#main .entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:not(:last-child),
.entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:not(:last-child) {
	flex: 0 1 11rem !important;
	max-width: 15rem !important;
	min-width: 6.5rem !important;
	width: auto !important;
	display: block !important;
}

.booking-system-wrapper table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:last-child:not(:first-child),
#maincontent table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:last-child:not(:first-child),
#main .entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:last-child:not(:first-child),
.entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:last-child:not(:first-child) {
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: none !important;
	display: block !important;
}

/* Login-Formular: kein Handynummer-Feld (newotel) = nicht Registrierung → Submit linksbündig */
.booking-system-wrapper table.content:not(:has(input[name="newotel" i])) tbody tr:has(input[type="submit"], button[type="submit"]),
#maincontent table.content:not(:has(input[name="newotel" i])) tbody tr:has(input[type="submit"], button[type="submit"]),
#main .entry table.content:not(:has(input[name="newotel" i])) tbody tr:has(input[type="submit"], button[type="submit"]),
.entry table.content:not(:has(input[name="newotel" i])) tbody tr:has(input[type="submit"], button[type="submit"]) {
	display: block !important;
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
}

.booking-system-wrapper table.content:not(:has(input[name="newotel" i])) tbody tr:has(input[type="submit"], button[type="submit"]) td,
#maincontent table.content:not(:has(input[name="newotel" i])) tbody tr:has(input[type="submit"], button[type="submit"]) td,
#main .entry table.content:not(:has(input[name="newotel" i])) tbody tr:has(input[type="submit"], button[type="submit"]) td,
.entry table.content:not(:has(input[name="newotel" i])) tbody tr:has(input[type="submit"], button[type="submit"]) td {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	flex: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	display: block !important;
}

.booking-system-wrapper table.content:not(:has(input[name="newotel" i])) tbody tr:has(input[type="submit"], button[type="submit"]) input[type="submit"],
.booking-system-wrapper table.content:not(:has(input[name="newotel" i])) tbody tr:has(input[type="submit"], button[type="submit"]) button[type="submit"],
#maincontent table.content:not(:has(input[name="newotel" i])) tbody tr:has(input[type="submit"], button[type="submit"]) input[type="submit"],
#maincontent table.content:not(:has(input[name="newotel" i])) tbody tr:has(input[type="submit"], button[type="submit"]) button[type="submit"],
#main .entry table.content:not(:has(input[name="newotel" i])) tbody tr:has(input[type="submit"], button[type="submit"]) input[type="submit"],
#main .entry table.content:not(:has(input[name="newotel" i])) tbody tr:has(input[type="submit"], button[type="submit"]) button[type="submit"],
.entry table.content:not(:has(input[name="newotel" i])) tbody tr:has(input[type="submit"], button[type="submit"]) input[type="submit"],
.entry table.content:not(:has(input[name="newotel" i])) tbody tr:has(input[type="submit"], button[type="submit"]) button[type="submit"] {
	margin-left: 0 !important;
}

/* Label (links) und Eingabe (rechts) vertikal auf einer Linie */
.booking-system-wrapper table.content tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])),
#maincontent table.content tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])),
.booking-system-wrapper table.content tbody tr:has(td.right):has(textarea),
#maincontent table.content tbody tr:has(td.right):has(textarea) {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	column-gap: 1rem !important;
	row-gap: 0.35rem !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
}

.booking-system-wrapper table.content tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])) td,
#maincontent table.content tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])) td,
.booking-system-wrapper table.content tbody tr:has(td.right):has(textarea) td,
#maincontent table.content tbody tr:has(td.right):has(textarea) td {
	flex: 1 1 12rem !important;
	width: auto !important;
	max-width: none !important;
	display: block !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	vertical-align: middle !important;
}

.booking-system-wrapper table.content tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])) td.right,
#maincontent table.content tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])) td.right,
.booking-system-wrapper table.content tbody tr:has(td.right):has(textarea) td.right,
#maincontent table.content tbody tr:has(td.right):has(textarea) td.right {
	flex: 0 1 11rem !important;
	max-width: 15rem !important;
	min-width: 6.5rem !important;
	display: flex !important;
	align-items: center !important;
	align-self: center !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	line-height: 1.35 !important;
}

.booking-system-wrapper table.content tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])) input,
.booking-system-wrapper table.content tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])) textarea,
.booking-system-wrapper table.content tbody tr:has(td.right):has(textarea) input,
.booking-system-wrapper table.content tbody tr:has(td.right):has(textarea) textarea,
#maincontent table.content tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])) input,
#maincontent table.content tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])) textarea,
#maincontent table.content tbody tr:has(td.right):has(textarea) input,
#maincontent table.content tbody tr:has(td.right):has(textarea) textarea {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	vertical-align: middle !important;
}

/* Registrierung (newotel = Handynummer): wie Login — Label oben, Feld darunter, eine Spalte */
.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="name" i]),
.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="name" i]),
.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="vorname" i]),
.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="vorname" i]),
.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="plz" i]),
.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="plz" i]),
.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="postleitzahl" i]),
.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="postleitzahl" i]),
.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="ort" i]),
.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="ort" i]),
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="name" i]),
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="name" i]),
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="vorname" i]),
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="vorname" i]),
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="plz" i]),
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="plz" i]),
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="postleitzahl" i]),
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="postleitzahl" i]),
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="ort" i]),
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="ort" i]),
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="name" i]),
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="name" i]),
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="vorname" i]),
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="vorname" i]),
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="plz" i]),
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="plz" i]),
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="postleitzahl" i]),
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="postleitzahl" i]),
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="ort" i]),
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="ort" i]),
.entry table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="name" i]),
.entry table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="name" i]),
.entry table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="vorname" i]),
.entry table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="vorname" i]),
.entry table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="plz" i]),
.entry table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="plz" i]),
.entry table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="postleitzahl" i]),
.entry table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="postleitzahl" i]),
.entry table.content:has(input[name="newotel" i]) tbody tr:has(input[name*="ort" i]),
.entry table.content:has(input[name="newotel" i]) tbody tr:has(input[id*="ort" i]) {
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
}

.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])),
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])),
.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(textarea),
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(textarea),
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])),
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(textarea),
.entry table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])),
.entry table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(textarea) {
	flex-direction: column !important;
	align-items: stretch !important;
	row-gap: 0.35rem !important;
}

.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])) td,
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])) td,
.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(textarea) td,
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(textarea) td,
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])) td,
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(textarea) td,
.entry table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])) td,
.entry table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(textarea) td {
	flex: 0 0 auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])) td.right,
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])) td.right,
.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(textarea) td.right,
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(textarea) td.right,
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])) td.right,
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(textarea) td.right,
.entry table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])) td.right,
.entry table.content:has(input[name="newotel" i]) tbody tr:has(td.right):has(textarea) td.right {
	display: block !important;
	max-width: 100% !important;
	flex: 0 0 auto !important;
	min-width: 0 !important;
	align-self: stretch !important;
}

.booking-system-wrapper table.content:has(input[name="newotel" i]) input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="file"]):not([type="image"]),
.booking-system-wrapper table.content:has(input[name="newotel" i]) textarea,
#maincontent table.content:has(input[name="newotel" i]) input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="file"]):not([type="image"]),
#maincontent table.content:has(input[name="newotel" i]) textarea,
#main .entry table.content:has(input[name="newotel" i]) input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="file"]):not([type="image"]),
#main .entry table.content:has(input[name="newotel" i]) textarea,
.entry table.content:has(input[name="newotel" i]) input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="file"]):not([type="image"]),
.entry table.content:has(input[name="newotel" i]) textarea {
	max-width: 50% !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

#maincontent table.content:has(input[name="newotel" i]) input[name="newotel" i],
#maincontent table.content:has(input[name="newotel" i]) input[id*="newotel" i],
#main .entry table.content:has(input[name="newotel" i]) input[name="newotel" i],
#main .entry table.content:has(input[name="newotel" i]) input[id*="newotel" i],
.entry table.content:has(input[name="newotel" i]) input[name="newotel" i],
.entry table.content:has(input[name="newotel" i]) input[id*="newotel" i],
.booking-system-wrapper table.content:has(input[name="newotel" i]) input[name="newotel" i],
.booking-system-wrapper table.content:has(input[name="newotel" i]) input[id*="newotel" i] {
	max-width: 50% !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]),
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]),
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]),
.entry table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) {
	display: block !important;
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
}

.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) td,
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) td,
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) td,
.entry table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) td {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	flex: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	display: block !important;
}

.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) input[type="submit"],
.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) button[type="submit"],
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) input[type="submit"],
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) button[type="submit"],
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) input[type="submit"],
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) button[type="submit"],
.entry table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) input[type="submit"],
.entry table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) button[type="submit"] {
	width: 100% !important;
	max-width: 50% !important;
	box-sizing: border-box !important;
	margin-left: 0 !important;
}

.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) td:only-child,
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) td:only-child,
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) td:only-child,
.entry table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) td:only-child,
.booking-system-wrapper table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) td:first-child:last-child,
#maincontent table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) td:first-child:last-child,
#main .entry table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) td:first-child:last-child,
.entry table.content:has(input[name="newotel" i]) tbody tr:has(input[type="submit"], button[type="submit"]) td:first-child:last-child {
	padding-left: 0 !important;
}

/* Registrierung: Eingaben max. halbe Formularbreite (Submit ausgenommen) */
#maincontent table.content input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="file"]):not([type="image"]),
#maincontent table.content textarea,
.entry table.content input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="file"]):not([type="image"]),
.entry table.content textarea,
.booking-system-wrapper table.content input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="file"]):not([type="image"]),
.booking-system-wrapper table.content textarea {
	max-width: 50% !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Registrieren-Button kompakter (wie halbe Formularspur) */
#maincontent table.content input[type="submit"],
#maincontent table.content button[type="submit"],
.booking-system-wrapper table.content input[type="submit"],
.booking-system-wrapper table.content button[type="submit"],
.entry table.content input[type="submit"],
.entry table.content button[type="submit"] {
	width: auto !important;
	max-width: min(50%, 14rem) !important;
	min-width: 7.5rem !important;
	padding: 10px 1.35rem !important;
	font-size: 14px !important;
}

@media (max-width: 640px) {
	.booking-system-wrapper table.content tbody tr:has(input[name*="name" i]),
	.booking-system-wrapper table.content tbody tr:has(input[id*="name" i]),
	.booking-system-wrapper table.content tbody tr:has(input[name*="vorname" i]),
	.booking-system-wrapper table.content tbody tr:has(input[id*="vorname" i]),
	.booking-system-wrapper table.content tbody tr:has(input[name*="plz" i]),
	.booking-system-wrapper table.content tbody tr:has(input[id*="plz" i]),
	.booking-system-wrapper table.content tbody tr:has(input[name*="postleitzahl" i]),
	.booking-system-wrapper table.content tbody tr:has(input[id*="postleitzahl" i]),
	.booking-system-wrapper table.content tbody tr:has(input[name*="ort" i]),
	.booking-system-wrapper table.content tbody tr:has(input[id*="ort" i]),
	#maincontent table.content tbody tr:has(input[name*="name" i]),
	#maincontent table.content tbody tr:has(input[id*="name" i]),
	#maincontent table.content tbody tr:has(input[name*="vorname" i]),
	#maincontent table.content tbody tr:has(input[id*="vorname" i]),
	#maincontent table.content tbody tr:has(input[name*="plz" i]),
	#maincontent table.content tbody tr:has(input[id*="plz" i]),
	#maincontent table.content tbody tr:has(input[name*="postleitzahl" i]),
	#maincontent table.content tbody tr:has(input[id*="postleitzahl" i]),
	#maincontent table.content tbody tr:has(input[name*="ort" i]),
	#maincontent table.content tbody tr:has(input[id*="ort" i]) {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		display: block !important;
	}

	.booking-system-wrapper table.content tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])),
	#maincontent table.content tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])),
	.booking-system-wrapper table.content tbody tr:has(td.right):has(textarea),
	#maincontent table.content tbody tr:has(td.right):has(textarea) {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.booking-system-wrapper table.content tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])) td.right,
	#maincontent table.content tbody tr:has(td.right):has(td input:not([type="submit"]):not([type="hidden"]):not([type="button"])) td.right,
	.booking-system-wrapper table.content tbody tr:has(td.right):has(textarea) td.right,
	#maincontent table.content tbody tr:has(td.right):has(textarea) td.right {
		max-width: 100% !important;
		flex: 0 0 auto !important;
	}

	#maincontent table.content input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="file"]):not([type="image"]),
	#maincontent table.content textarea,
	.booking-system-wrapper table.content input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="file"]):not([type="image"]),
	.booking-system-wrapper table.content textarea {
		max-width: 100% !important;
	}

	#maincontent table.content input[type="submit"],
	#maincontent table.content button[type="submit"],
	.booking-system-wrapper table.content input[type="submit"],
	.booking-system-wrapper table.content button[type="submit"],
	.entry table.content input[type="submit"],
	.entry table.content button[type="submit"] {
		max-width: 100% !important;
		min-width: 0 !important;
	}

	#main .entry table.content input.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]),
	#main .entry table.content button.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]),
	#maincontent table.content input.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]),
	#maincontent table.content button.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]),
	.entry table.content input.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]),
	.entry table.content button.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]),
	.booking-system-wrapper table.content input.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]),
	.booking-system-wrapper table.content button.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]),
	input.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]),
	button.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]) {
		width: 24% !important;
		max-width: 24% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	.booking-system-wrapper table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child,
	#maincontent table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child,
	#main .entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child,
	.entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child,
	.booking-system-wrapper table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child,
	#maincontent table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child,
	#main .entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child,
	.entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child {
		padding-left: 0 !important;
	}

	.booking-system-wrapper table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child input[type="submit"],
	.booking-system-wrapper table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child button[type="submit"],
	#maincontent table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child input[type="submit"],
	#maincontent table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child button[type="submit"],
	#main .entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child input[type="submit"],
	#main .entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child button[type="submit"],
	.entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child input[type="submit"],
	.entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:only-child button[type="submit"],
	.booking-system-wrapper table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child input[type="submit"],
	.booking-system-wrapper table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child button[type="submit"],
	#maincontent table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child input[type="submit"],
	#maincontent table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child button[type="submit"],
	#main .entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child input[type="submit"],
	#main .entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child button[type="submit"],
	.entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child input[type="submit"],
	.entry table.content tbody tr:has(input[type="submit"], button[type="submit"]):not(:has(input.submitcontactlong, button.submitcontactlong)) td:first-child:last-child button[type="submit"] {
		margin-left: 0 !important;
	}
}

input.contactlong {
	width: 100%;
	max-width: 300px;
	padding: 12px;
	margin: 8px 0;
	background-color: #ffffff;
	color: #69212d;
	border: 1px solid #ccc;
	border-radius: 8px;
	box-sizing: border-box;
	font-family: imperator, times, serif;
	font-size: 14px;
	font-weight: normal;
}

textarea.contactlong {
	width: 100%;
	max-width: 300px;
	min-height: 120px;
	padding: 12px;
	margin: 8px 0;
	background-color: #ffffff;
	color: #69212d;
	border: 1px solid #ccc;
	border-radius: 8px;
	box-sizing: border-box;
	font-family: imperator, times, serif;
	font-size: 14px;
	font-weight: normal;
	resize: vertical;
}

input.submitcontactlong {
	display: block;
	width: 100%;
	max-width: 302px;
	margin-left: 0;
	margin-right: auto;
	border: none;
	border-radius: 8px;
	background-color: #69212d;
	font-family: imperator, times, serif;
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #ffffff;
	font-weight: bold;
	padding: 14px 20px;
	cursor: pointer;
	transition: background 0.3s ease;
}

input.submitcontactlong:hover {
	background-color: #9b111e;
}

button.submitcontactlong {
	display: block;
	width: 100%;
	max-width: 302px;
	margin-left: 0;
	margin-right: auto;
	border: none;
	border-radius: 8px;
	background-color: #69212d;
	font-family: imperator, times, serif;
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #ffffff;
	font-weight: bold;
	padding: 14px 20px;
	cursor: pointer;
	transition: background 0.3s ease;
}

button.submitcontactlong:hover {
	background-color: #9b111e;
}

/*
 * „Tier registrieren“: Plugin nutzt input.submitcontactlong; value weicht oft vom exakten String ab.
 * E-Mail-Button (submitcontactlong) und „Neuen Benutzer registrieren“ ausschließen.
 * (#maincontent table.content input[type=submit] hat !important — daher table.content + ID im Selektor)
 */
#main .entry table.content input.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]),
#main .entry table.content button.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]),
#maincontent table.content input.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]),
#maincontent table.content button.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]),
.entry table.content input.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]),
.entry table.content button.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]),
.booking-system-wrapper table.content input.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]),
.booking-system-wrapper table.content button.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]),
#main .entry table.content input.submitcontactlong[value*="Tier" i][value*="registrieren" i],
#main .entry table.content button.submitcontactlong[value*="Tier" i][value*="registrieren" i],
#maincontent table.content input.submitcontactlong[value*="Tier" i][value*="registrieren" i],
#maincontent table.content button.submitcontactlong[value*="Tier" i][value*="registrieren" i],
.entry table.content input.submitcontactlong[value*="Tier" i][value*="registrieren" i],
.entry table.content button.submitcontactlong[value*="Tier" i][value*="registrieren" i],
.booking-system-wrapper table.content input.submitcontactlong[value*="Tier" i][value*="registrieren" i],
.booking-system-wrapper table.content button.submitcontactlong[value*="Tier" i][value*="registrieren" i],
input.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]),
button.submitcontactlong[value*="registrieren" i]:not([value*="Benutzer" i]):not([value*="E-Mail" i]):not([value*="ändern" i]) {
	width: 24% !important;
	max-width: 24% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

/* Dashboard u. a.: „E-Mail Adresse ändern“ — nicht wie Buchungs-Submit einrücken */
#maincontent table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong),
#main .entry table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong),
.entry table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong),
.booking-system-wrapper table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong) {
	justify-content: flex-start !important;
}

/* td:only-child nötig — sonst gewinnt die 11rem-Submit-Einrückung (höhere Spezifität als bloßes td) */
#maincontent table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong) td:only-child,
#maincontent table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong) td:first-child:last-child,
#main .entry table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong) td:only-child,
#main .entry table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong) td:first-child:last-child,
.entry table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong) td:only-child,
.entry table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong) td:first-child:last-child,
.booking-system-wrapper table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong) td:only-child,
.booking-system-wrapper table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong) td:first-child:last-child,
#maincontent table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong) td,
#main .entry table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong) td,
.entry table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong) td,
.booking-system-wrapper table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong) td {
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: left !important;
}

#maincontent table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong) td:first-child:not(:has(input.submitcontactlong, button.submitcontactlong)),
#main .entry table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong) td:first-child:not(:has(input.submitcontactlong, button.submitcontactlong)),
.entry table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong) td:first-child:not(:has(input.submitcontactlong, button.submitcontactlong)),
.booking-system-wrapper table.content tbody tr:has(input.submitcontactlong, button.submitcontactlong) td:first-child:not(:has(input.submitcontactlong, button.submitcontactlong)) {
	flex: 0 0 0 !important;
	min-width: 0 !important;
	width: 0 !important;
	max-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	border: none !important;
}

input.contactmedium {
	width: 100px;
	max-width: 100%;
	padding: 8px 10px;
	margin: 8px 0;
	background-color: #ffffff;
	color: #69212d;
	border: 1px solid #ccc;
	border-radius: 8px;
	box-sizing: border-box;
	font-family: imperator, times, serif;
	font-size: 14px;
	font-weight: normal;
}

textarea.legalxxlong {
	width: 100%;
	max-width: 580px;
	min-height: 160px;
	padding: 12px;
	margin: 8px 0;
	background-color: #ffffff;
	color: #69212d;
	border: 1px solid #ccc;
	border-radius: 8px;
	box-sizing: border-box;
	font-family: imperator, times, serif;
	font-size: 14px;
	font-weight: normal;
	resize: vertical;
}

table.content th  {
	font-size: 1.2em ;
	font-weight: bold ;
	line-height: 1.0em ;
	vertical-align: top ;
	text-align: left ;
	border: 0px ;
	padding: 0px ;
	margin: 0px ;
}

table.content td  {
	font-size: 1.0em ;
	font-weight: norm ;
	line-height: 1.2em ;
	vertical-align: top ;
	border: 0px ;
	padding: 0px ;
	margin: 0px ;
}
.ui-datepicker{
  @extend .notranslate;
}

#Menue ul {margin: 0 auto; padding: 10px; border-top: 10px solid #69212d; border-bottom: 10px solid #69212d; list-style-type: none; list-style-image: none; text-align: center; }
#Menue li { display: inline; padding: 5px 20px 5px 20px }
#Menue a { text-decoration:underline; color: #69212d; }
#Menue a:hover { color: purple; }

#lang  {text-align: right; list-style-type: none; padding-right: 15px; padding-top: 0px; padding-bottom: 0px; margin: 0px;}
#lang img {width: 50px;height: 34px;}

#Menue1 ul {margin: 0 auto; padding: 10px; list-style-type: none; list-style-image: none; text-align: center;}
#Menue1 li { display: inline; padding: 5px 20px 5px 20px }
#Menue1 a { text-decoration:underline; color: #69212d; }
#Menue1 a:hover { color: purple; }

 
#wrapper    {width: 1000px; margin: auto; text-align: left; background: #fff; position: relative;}
#lan_div	{z-index: 50;}	
#header        {height: 200px; padding: 0px; background-image: url("img/tierhotel-rhein-main.jpg");}
#main       {width: 880px; padding-left: 50px; padding-right: 50px; float: left; margin: 10px; background-image: url('img/bottombar.jpg'); background-repeat: repeat-x; background-position: bottom;}
#menue    { padding: 10px; padding: 0px;}
#footer        {margin: 0 auto; clear: both; height: 30px; padding: 0px;  text-align: center; }
#html    { padding: 10px; padding-top: 20px; margin-top: 0px !important;}

#startPage {height: 323px; padding: 0px; background-image: url("img/picbar-new.jpg")}
#lonk {height: 200px; padding: 0px; background-image: url("img/space.gif"); }
#space {height: 10px; padding: 0px; background-image: url("img/space.gif"); }
#PTitel {display: none;}

/* submitcontactlong: Fallback ohne table.content / ohne type=submit (Plugin-Varianten) */
#main .entry td:has(.submitcontactlong),
#main .entry th:has(.submitcontactlong) {
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: left !important;
}

#main .entry table:has(.submitcontactlong) {
	margin-left: 0 !important;
	margin-right: auto !important;
}

#main .entry input.submitcontactlong,
#main .entry button.submitcontactlong {
	margin-left: 0 !important;
	margin-right: auto !important;
}



