@charset "utf-8";
/* (C) 2025 Peter Klakocer, klakocer.at */

html {
	overflow-y:scroll;
}

body {
	background-color:white;
	color:black;
	font-family:Arial, Helvetica, sans-serif;
}

.canvas {
	width:100%;
	font-size:10px;
}

.container {
	width:100%;
}

.content {
	width:100%;
}

.spacer {
	margin-top:2%;
}

.subscript {
	display:inline;
	font-size:70%;
}

.eyecatcher-desktop {
	display:none;
}

.eyecatcher-mobile {
	display:none;
}

a {
	text-decoration:none;
	color:black;
}

nav {
	display:none;
}

.pictext_row {
	width:100%;
}

.textblock {
	width:100vw;
}

.text_container {
	float:left;
	margin-left:2%;
	width:70%;
}

.text_container > h2 {
	margin-top:1vw;
	margin-bottom:0.4vw;
}

.text_container > h3 {
/*	line-height:130%; */
	font-weight:bold;
	margin-top:0;
	margin-bottom:0.3vw;
}

.text_container > p {
/*	margin-bottom:10%; */
	margin-top:0;
	margin-bottom:1.5vw;
}

.text_container > ul {
	margin-top:0;
	margin-bottom:0;
	padding:2% 0 0 4%;
}

.text_container > ul > li {
	margin-top:0;
	margin-bottom:0.15vw;
}

.pic_container {
	float:left;
	margin-top:10px;
	width:25%;
}

.pic_container img {
	width:100%;
	height:auto;
}

.textlist > p, .textlist > .p-with-list {
	margin-bottom:15px;
	border-left:#888 4px solid;
	padding:0 0;
	padding-left:10px;
	font-size:12px;
	line-height:100%;
}

.brighter-border {
	border-left:#999;
}

.p-with-list > p, .p-with-list > ul, .p-with-list > ul > li {
	font-size:12px;
}

.p-with-list > ul {
	padding-left:17px;
}

.p-with-list > p, .p-with-list > ul > li {
	margin-bottom:10px;
}

.fullrow {
	width:100%;
}

.fullrow > iframe {
	width:100%;
	height:300px;
}

.contact-list {
	margin:5vh 0 0 3vw;
}

.contact-item {
	display:block;
	margin-top:3vh;
	width:100%;
	height:6vw;
}

.contact-item img {
	float:left;
	width:6vw;
	height:auto;
	vertical-align:middle;
}

.contact-item p {
	float:left;
	margin:0 0 0 3%;
	padding:0;
	line-height:120%;
	font-size:18px;
	vertical-align:middle;
	font-weight:normal;
}

.contact-item p:hover {
	text-decoration: underline;
}

.wahlarzt {
	margin-bottom:4vh;
}

.column {
	width:100%;
}

.column h2, .fullrow h2 {
	width:100%;
	margin-top:35px;
	margin-bottom:10px;
	text-transform:uppercase;
	font-size:17px;
	font-weight:600;
}

.column > ul {
	padding-left:5%;
}

.column > img {
	margin-top:4%;
	width:80%;
	height:auto;
}

.print-header {
	margin-top:40px;
	border-bottom:1px solid black;
	margin-bottom:40px;
}

.print-header > p {
	font-size:25px;
}

.footer {
	display:none;
}

.overlay {
	display:none;
}

.qr-overlay {
	display:none;
}

table {
	margin-top:20px;
	width:100%;
}

table, th, td {
	border:thin solid black;
	border-collapse:collapse;
}

th, td {
	font-size:13px;
	line-height:110%;
	padding:1.5% 1% 1% 1%;
	vertical-align:top;
}

th {
	text-align:center;
	background-color:#aaa;
	padding-bottom:2% 0;
	font-size:180%;
	white-space:nowrap;
}

tr:nth-child(even) {
	background-color:#eee;
}

tr:nth-child(odd) {
	background-color:#fff;
}

.table-col-img, .table-col-name, .table-col-author, .table-col-src {
	font-size:125%;
}

.table-col-img {
	width:20%;
}

.table-col-name {
	width:30%;
}

.table-col-author {
	width:10%;
}

.table-col-src {
	width:25%;
}

#patient_name, #patient_name, #patient_email, #patient_phone, #patient_comment {
	margin-top:1vw;
	margin-bottom:3vw;
	width:75%;
	border:solid 0.2vw #888;
	color:#000;
	font-size:2vw;
	font-family:Arial, Helvetica, sans-serif;
}

#patient_agree {
	display:none;
}

h1 {
	margin-bottom:20px;
	font-size:20px;
	font-weight:normal;
	text-transform:uppercase;
}

h2 {
	margin-top:2%;
	margin-bottom:0.7%;
	font-size:150%;
	font-weight:600;
	text-transform:uppercase;
}

h3 {
	margin-top:2%;
	margin-bottom:0.7%;
	font-size:140%;
	font-weight:400;
}

p, ul {
	margin-top:0.5%;
	margin-bottom:1%;
	font-size:140%;
	line-height:100%;
}

ul {
	padding-left:2%;
	list-style-type:square;
	margin-bottom:15px;
}

li {
	margin-bottom:0.5%;
}

.noupper {
	text-transform:none;
}

.dash {
	padding:0 1%;
}

.weekday {
	display:inline-block;
	width:2em;
}

.mainpage {
	margin-top:10px;
	font-size:12px;
}

.clearer, .clearer-mobile-only {
	clear:both;
	margin:0;
	width:100%;
	padding:0;
	height:0.1%;
}

.formular, .vcard {
	display:none;	
}

.qr {
	margin-top:50px;
	width:100%;
	text-align:center;
}

.qr img {
	width:25%;
	height:auto;
}

.webdesignby {
	display:none;
}

.captchas {
	display:none;
}

.not_printable {
	display:none;
}

.desktop_only {
	display:none;
}

.mobile_only {
	display:none;
}

.print_only {
	display:block;
}

/* http://www.canbike.org/CSSpixels, http://mydevice.io/devices */
/* http://whatismyandroidversion.com, http://whatismyscreenresolution.com */
