@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");
:root {
    color-scheme: light dark;
/*  --bg-dark: hsl(0, 4%, 90%);
  --bg-medium: rgba(255,255,255,0.6);
  --bg-light: hsl(0,0%,100%);
  --bg-action: hsl(184, 86%, 72%);*/
  --tc-dark: light-dark(hsl(0,0%,0%), oklch(0.96 0.05 264));
  --tc-light: light-dark(hsl(0,0%,20%), oklch(79.999% 0.03353 264.393));
  --padd-small: 5px;
  --padd-medium: 10px;
  --padd-large: 30px;
  font-size: 1em;
  --bg-dark: light-dark( oklch(0.92 0.02 257), oklch(18.454% 0.0347 265.263));
--bg: light-dark( oklch(0.96 0.02 257), oklch(0.15 0.025 264));
--bg-hover: light-dark( oklch(100% 0.00011 271.152),oklch(65.16% 0.03718 263.492));
--bg-light: light-dark(oklch(1 0.025 264),oklch(28.941% 0.01921 268.031));
--text: light-dark((0.15 0.04 257),oklab(95.66799999999999% 0.00205 0.00053));
--text-muted:  light-dark(oklch(0.4 0.04 257),oklch(82.228% 0.02116 264.489));
--highlight: light-dark( oklch(99.405% 0.00011 271.152),);
--border: light-dark( oklch(0.6 0.04 257),oklch(0.4 0.05 264));
--border-muted: light-dark( oklch(0.7 0.04 257),);
--primary: oklch(0.4 0.1 257);
--secondary: oklch(0.4 0.1 77);
--danger: oklch(0.5 0.05 30);
--warning: oklch(0.5 0.05 100);
--success: oklch(0.5 0.05 160);
--info: oklch(0.5 0.05 260);
  --graygradient: linear-gradient(45deg, hsl(0, 0%, 20%), hsl(0, 0%, 15%));
}
html {scroll-behavior: smooth;}

body {background-color: var(--bg-dark);color:var(--text-muted);   
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

    scroll-snap-type: y mandatory;
}
section {display:flex;min-height: 100dvh; 
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    scroll-snap-type: y mandatory;
  }

.container {
    width: 50%;
    width:clamp(300px,50%,800px); 
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    border-radius: 10px;
    background: var(--bg);
    position: relative;
}
h1 {margin-bottom: 0;padding-bottom: 0;text-transform: uppercase; font-weight: 200;letter-spacing: 1.3px; font-family: MOntserrat;}
h2 {margin-top: var(--padd-medium); color: var(--text-muted);font-family: Montserrat;}
h3 {color: var(--text-muted); line-height: 0px;}
p {color: var(--text)}
.small {color: var(--text-muted); font-size: 0.8em;}
ul {padding:0px;border-radius: 8px; margin: 0;}
li {margin-bottom: var(--padd-small);padding:var(--padd-medium);border-radius: 8px;display: flex;flex-direction: row; }
a li {background: var(--bg-light); list-style-type: none;
    box-shadow: 0px 4px 4px #00000030, 0px 12px 12px #00000015;
    border-top: white;display: flex; flex-direction: row; justify-content: space-between; align-items: center;}
a li:hover, .termin:hover {background: light-dark(var(--bg-hover), var(--bg-hover));box-shadow: 0px 2px 2px #00000030, 0px 6px 6px #00000015;}
li img {width:39px; display:block; margin-right: var(--padd-medium);}
.icon {width:20px}

a {text-decoration: none; color:var(--tc-light)}
.btn {display:flex; justify-content: center; align-items: center; 
    background: light-dark( rgb(39, 34, 47),oklch(0.5 0.05 260)); color: white; border-radius: 15px;line-height: 2.2em; margin: 15px;padding: 10px 8px; text-align:center; line-height:  1em;}

.klickme a {display: block; position: absolute; bottom: 40px;background: var(--bg-light); left:50%;
    transform: translate(-50%,0%);
	-moz-transform: translate(-50%,0%);
	-webkit-transform: translate(-50%,0%);
    height:100px;width: 100px; border-radius: 100%;text-align: center;display:flex; justify-content: center; align-items: center;}


.spalte {
    display:flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    gap: var(--padd-large);
    flex-wrap: wrap;
    width:100%;
}
.spalte > div{flex: 1}

#hero .container {background: var(--bg-dark);}
#heroimage {
    width:200px; height:200px; 
    background: url(./Bilder/John\ Miehler.jpg) ;
    background-size: cover;
    border-radius: 100%;
}

/*kanzlei*/
#kanzlei{
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: repeat;
 
 }
.anschrift {align-self: flex-start;}

/*kontakt*/
#kontakt{
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: repeat;
  /*background-image: url("data:image/svg+xml;utf8,%3Csvg viewBox=%220 0 1000 1000%22 xmlns=%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3CclipPath id=%22a%22%3E%3Cpath fill=%22currentColor%22 d=%22M749.5 719.5q-249.5 219.5-442 0t0-407.5q192.5-188 442 0t0 407.5Z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg clip-path=%22url(%23a)%22%3E%3Cpath fill=%22rgba(233%2C 163%2C 202%2C 1)%22 d=%22M749.5 719.5q-249.5 219.5-442 0t0-407.5q192.5-188 442 0t0 407.5Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
*/
  }

.termin{
    padding:var(--padd-medium);
    background: var(--bg-light);
    box-shadow: 0px 4px 4px #00000030, 0px 12px 12px #00000015;
    border-top: white;
    border-radius: 8px;

}

.termin a{text-decoration: none; color: var(--tc-dark);}

/*kanzlei*/
.card {backgroud:var(--bg-light);border: 1px solid light-dark(var(--bg-dark), var(--bg-light)); display:block; }
.card li {list-style-type: disc; display:block; }
footer{
    color:var(--tc-light);
    display:flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
footer > div{display: flex; justify-content: space-between; gap:var(--padd-medium)}

@media screen and (max-width: 800px) {
    #kontakt .spalte {flex-direction: column-reverse;}
    .container {background: none;}
    
}
