@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/kalam-v16-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/kalam-v16-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}	
  :root {
    --ink: #1f2a37;
    --muted: #5f6b7a;
    --paper: #f6f5f2;
    --surface: #ffffff;
    --line: #e5e7eb;
    --accent: #b7791f;
    --accent-strong: #8a5a12;
    --accent-soft: #f3eadb;
    --nav: #111827;
    --shadow: rgba(17, 24, 39, 0.12);
  }
	*{
		margin: 0px;
		padding: 0px;
		box-sizing: border-box;
	}	
	
	/* kalam-regular - latin */

	
	body{
		font-family: "Avenir Next", "Avenir", "Trebuchet MS", "Segoe UI", sans-serif;
		font-size: 1em;
		color: var(--ink);
		background-color: var(--paper);
		background-image:
			linear-gradient(180deg, #f9fafb 0%, #f3f4f6 100%);
		background-attachment: fixed;
	}

	body::before {
		content: "";
		position: fixed;
		inset: 0;
		background-image: url("../images/hintergrund3.png");
		opacity: 0.05;
		pointer-events: none;
		mix-blend-mode: multiply;
	}

	a {
		color: var(--accent-strong);
		text-decoration: none;
	}

	a:hover {
		color: var(--ink);
	}
	
	.wrapper {
		display: grid;
		grid-template-columns: repeat(16,1fr);
		grid-template-rows: 52px 260px 56px auto auto;
		max-width: 1240px;
		min-height: 100vh;
		margin-left: auto;
		margin-right: auto;
		gap: 14px 14px;
		padding: 18px 10px 28px;
		animation: fade-in 0.5s ease-out;
		
		
		
	}
	
.headline {
		grid-column: 2 / 16;
		grid-row: 1 / 2;
		background: linear-gradient(120deg, #111827 0%, #1f2937 70%, #374151 100%);
		display: flex;
		place-items: center;
		border-radius: 16px;
		box-shadow: 0 12px 26px var(--shadow);
		overflow: hidden;
	}
	
	header{
		grid-column: 2 / 16;
		grid-row: 2 / 3;
		background-image: url("../images/IMG-20210514-WA0001.jpg");
		background-position: center center;
		border-radius: 16px;
		background-repeat: no-repeat;
		background-size: cover;
        display:flex;
        place-items:center;
		position: relative;
		overflow: hidden;
		box-shadow: 0 16px 32px var(--shadow);

	}

	header::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.6) 100%);
	}
	
	.header_text {
		width: 100%;
    	text-align: center;
		font-family: "Avenir Next", "Avenir", "Trebuchet MS", "Segoe UI", sans-serif;
		color: white;
		font-size: 1.6em;
		letter-spacing: 0.6px;
		z-index: 1;
	
	}

	
	nav{
		grid-column: 2 / 16;
		grid-row: 3 / 4;
		background: var(--surface);
		border-radius: 14px;
		box-shadow: 0 10px 22px var(--shadow);
		
	}
	
	main{
		grid-column: 2 / 12;
		grid-row: 4 / 5;
		background-color: var(--surface);
		display: flex;
		flex-direction: column;
		place-items: center start;
		padding: 22px 22px 28px;
		border-radius: 16px;
		border: 1px solid var(--line);
		box-shadow: 0 12px 26px var(--shadow);
		gap: 18px;
		animation: rise-in 0.6s ease-out;
		
	}
	
	aside{
		grid-column: 12 / 16;
		grid-row: 4 / 5;
		background-color: var(--surface);
		display:flex;
		flex-direction: column;
		place-items: center start;
		padding: 16px;
		border-radius: 16px;
		border: 1px solid var(--line);
		box-shadow: 0 12px 26px var(--shadow);
		animation: rise-in 0.65s ease-out 0.1s;
		animation-fill-mode: both;
		
	}
	
	 h1{
		font-size: 1.5em;
		font-weight: 700;
		letter-spacing: 0.2px;
	}
	
	 h2{
		font-size: 1.2em;
		font-weight: 700;
		letter-spacing: 0.2px;
	}
	
	h3{
		font-size: 0.9em;
		font-weight: bold;
	}
	
	h5{
		font-size: 0.9em;
		color: gray;
	}
	
	#address-suggestions div:hover {
    background: #eee;
}

	
	footer{
		grid-column: 2 / 16;
		grid-row: 5 / 6;
		background-color: #111827;
		color: white;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 6px;
		padding: 14px 16px 18px;
		text-align: center;
		border-radius: 16px;
		box-shadow: 0 16px 30px var(--shadow);
		
	}
	
	footer a {
		text-decoration: none;
		color: white;
	}
	
	
	.card {
		width: 95%;
		background-color: var(--surface);
		box-shadow: 0 10px 20px var(--shadow);
		border-radius: 14px;
		border: 1px solid var(--line);
		border-top: 3px solid var(--accent);
		margin-top: 10px;
		margin-bottom: 10px;
		padding: 16px 14px;
		animation: rise-in 0.5s ease-out;
	}


	                             .topnav {
  overflow: visible;
  background-color: transparent;
  border-radius: 20px;
  padding: 6px 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  position: relative;
}

.topnav a {
  display: block;
  color: var(--nav);
  text-align: center;
  padding: 10px 14px;
  text-decoration: none;
  font-size: 0.95em;
  border-radius: 10px;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.active {
  color: #111827 !important;
  background: rgba(183, 121, 31, 0.18);
}
	
	.active:hover {
  color: #000 !important;
}

.topnav .icon {
  display: none;
}

.dropdown {
  position: relative;
  overflow: visible;
}

.dropdown .dropbtn {
  font-size: 0.9em;    
  border: none;
  outline: none;
  color: var(--nav);
  padding: 10px 14px;
  background-color: transparent;
  font-family: inherit;
  margin: 0;
  border-radius: 10px;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: var(--surface);
  min-width: 160px;
  box-shadow: 0 16px 26px var(--shadow);
  z-index: 1;
  border-radius: 12px;
  padding: 6px;
  top: calc(100% + 6px);
  left: 0;
  border: 1px solid var(--line);
}

.dropdown-content a {
  float: none;
  color: var(--ink);
  padding: 10px 12px;
  text-decoration: none;
  display: block;
  text-align: left;
  border-radius: 10px;
}

.topnav a:hover, .dropdown:hover .dropbtn {
  background: rgba(183, 121, 31, 0.18);
  color: #111827;
  transform: translateY(-1px);
}

.dropdown-content a:hover {
  background-color: rgba(183, 121, 31, 0.18);
  color: #111827;
}

.dropdown:hover .dropdown-content,
.dropdown:focus-within .dropdown-content,
.dropdown-content:hover {
  display: block;
}

.dropdown.open .dropdown-content {
  display: block;
}
	
/* Container  ----------------------------------------------------------- */
.galerie{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
    gap:18px;
    justify-items:stretch;
    width: 100%;
}

/* Einzelkachel --------------------------------------------------------- */
.galpics{
    position:relative;
    aspect-ratio:4/3;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--surface);
    box-shadow:0 10px 20px var(--shadow);
    transition:transform .25s ease, box-shadow .25s ease;
}

/* Bild selbst ---------------------------------------------------------- */
.galpics img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}

/* Hover-Effekte -------------------------------------------------------- */
.galpics:hover{
    box-shadow:0 18px 30px var(--shadow);
    transform:translateY(-4px);
}

.galpics:hover img{
    transform:scale(1.05);
}

/* Optionaler Titel-Overlay -------------------------------------------- */
.galpics figcaption{
    position:absolute;
    left:12px;
    right:12px;
    bottom:12px;
    display:block;
    background:rgba(255,255,255,0.94);
    color:var(--ink);
    font-size:.85rem;
    padding:6px 10px;
    border-radius:10px;
    opacity:0;
    transform:translateY(6px);
    transition:opacity .25s ease, transform .25s ease;
    pointer-events:none;
}

.galpics:hover figcaption{
    opacity:1;
    transform:translateY(0);
}

.galpics a{
    display:block;
    width:100%;
    height:100%;
}

	
	.katcontainer{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px;
		background: transparent;
		padding: 6px 0 2px;
	}
	
	.katbutton {
  
  display: block;
  color: var(--ink);
  text-align: center;
  padding: 10px 14px;
  text-decoration: none;
	background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  box-shadow: 0 8px 16px var(--shadow);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
		
}

.katbutton:hover {
  background-color: rgba(183, 121, 31, 0.18);
  color: #111827;
  transform: translateY(-2px);
  box-shadow: 0 12px 20px var(--shadow);
}

.katbutton.is-active {
  background-color: rgba(183, 121, 31, 0.28);
  border-color: rgba(183, 121, 31, 0.5);
  color: #111827;
}
	
	.galbox {
		border: 1px solid var(--line);
  		border-radius: 10px;
  		padding: 6px;
  		max-width: 100%;
		margin: auto;
		display:block;
		background: var(--surface);
		box-shadow: 0 10px 18px var(--shadow);
	}


	
	.isa_error {
    color: #D8000C;
    background-color: #FFD2D2;
	max-width: 100%;
	padding:20px;
	border: 1px solid red;
	border-radius: 10px;
	box-shadow:1px 1px 3px #888;
	}
	
	.isa_hinweis {
    color: #7a5a16;
    background-color: #fff4d6;
	max-width: 100%;
	padding:20px;
	border: 1px solid yellow;
	border-radius: 10px;
	box-shadow:1px 1px 3px #888;
	}

.fullwidth {
    grid-column: 1 / -1;
}
	
	.isa_check {
    color: #1a6b3a;
    background-color:#e1f4e8;
	max-width: 100%;
	padding:20px;
	border: 1px solid green;
	border-radius: 10px;
	box-shadow:1px 1px 3px #888;
	}
	
	.isa_black {
    color: white;
    background-color: #6b7280;
	max-width: 100%;
	padding:20px;
	border: 1px solid black;
	border-radius: 10px;
	box-shadow:1px 1px 3px #888;
	}
	
	



form {
  display: grid;
  padding: 1em;
  background: var(--surface);
  border: 1px solid var(--line);
  margin: 2rem auto 0 auto;
  max-width: 600px;
  padding: 1em;
  border-radius: 14px;
  box-shadow: 0 10px 20px var(--shadow);
}
form input,textarea {
  background: #fff;
  border: 1px solid #d1d5db;
}
form button {
  background: var(--accent);
  padding: 0.7em;
  width: 100%;
  border: 0;
  border-radius: 10px;
  font-weight: 700;
  color: #111827;
}
form button:hover {
  background: var(--accent-strong);
}

label {
  padding: 0.5em 0.5em 0.5em 0;
}

input,textarea {
  padding: 0.7em;
  margin-bottom: 0.5rem;
resize: vertical;
}
input:focus {
  outline: 3px solid rgba(183, 121, 31, 0.3);
}
	
textarea:focus {
  outline: 3px solid rgba(183, 121, 31, 0.3);
}

@media (min-width: 801px) {
  form {
    grid-template-columns: 200px 1fr;
    grid-gap: 16px;
  }

  label {
    text-align: right;
    grid-column: 1 / 2;
  }

  input,
  button, textarea {
    grid-column: 2 / 3;
  }
}

	.wurf_show{
		display: flex; 
		flex-direction: column; 
		flex-wrap: wrap; 
		place-content:center;
	}
	
	.wurfinfo_titel {
		text-align: center;
		font-weight: bold;
		width: 100%;
		padding: 10px;
		margin-left: auto;
		margin-right: auto;
		background-color: var(--accent-soft);
		border-radius: 12px;
	}
	
	.wurfinfo_content {
		text-align: center;
		width: 100%;
		padding: 10px;
		margin-bottom: 10px;
	}
	
	
		.zuchth_container {
		display: flex; 
		flex-direction: row; 
		flex-wrap: wrap; 
		place-content:center;
			align-items: center;
	}
	
	.zuchth_bild {
		text-align: center;
		width: 44%;
		padding: 10px;
		margin-bottom: 10px;
	}
	
	.zuchth_content {
		text-align: left;
		width: 44%;
		padding: 10px;
		margin-bottom: 10px;
	}

	
	/* Zuchthündin Detail Beginn */
	
	.zuchthshow_container{
		display: grid;
		grid-template-columns: repeat(4,1fr);
		grid-gap: 10px;
		/* grid-template-rows: 48px 250px 48px auto 50px; */
		grid-template-areas: 	"zhs-img zhs-img zhs-wt zhs-wtc"
								"zhs-img zhs-img zhs-fa zhs-fac"
								"zhs-img zhs-img zhs-ha zhs-hac"
								"zhs-img zhs-img zhs-gr zhs-grc"
								"zhs-img zhs-img zhs-zu zhs-zuc"
								"zhs-zt zhs-ztc zhs-ztc zhs-ztc"
								"zhs-be zhs-bec zhs-bec zhs-bec";
								
	}
	
	.zhs-t {
		grid-area: zhs-t;
		background: gray;
	}
	
	.zhs-wt {
		grid-area: zhs-wt;
		background-color: var(--accent-soft);
		display: flex;
    	place-content: center;
    	place-items: center;
    	font-weight: bold;
	
	}
	.zhs-wtc {
		grid-area: zhs-wtc;
		display: flex;
    	place-content: center;
    	place-items: center;
	}
	.zhs-fa {
		grid-area: zhs-fa;
		background-color: var(--accent-soft);
		display: flex;
    	place-content: center;
    	place-items: center;
    	font-weight: bold;
	}
	.zhs-fac {
		grid-area: zhs-fac;
		display: flex;
    	place-content: center;
    	place-items: center;
	}
	.zhs-ha {
		grid-area: zhs-ha;
		background-color: var(--accent-soft);
		display: flex;
    	place-content: center;
    	place-items: center;
    	font-weight: bold;
	}
	.zhs-hac {
		grid-area: zhs-hac;
		display: flex;
    	place-content: center;
    	place-items: center;
	}
	.zhs-gr {
		grid-area: zhs-gr;
		background-color: var(--accent-soft);
		display: flex;
    	place-content: center;
    	place-items: center;
    	font-weight: bold;
	}
	.zhs-grc {
		grid-area: zhs-grc;
		display: flex;
    	place-content: center;
    	place-items: center;
	}
	.zhs-zb {
		grid-area: zhs-zb;
		background-color: var(--accent-soft);
		display: flex;
    	place-content: center;
    	place-items: center;
    	font-weight: bold;
	}
	.zhs-zbc {
		grid-area: zhs-zbc;
		display: flex;
    	place-content: center;
    	place-items: center;
	}
	.zhs-zu {
		grid-area: zhs-zu;
		background-color: var(--accent-soft);
		display: flex;
    	place-content: center;
    	place-items: center;
    	font-weight: bold;
	}
	.zhs-zuc {
		grid-area: zhs-zuc;
		display: flex;
    	place-content: center;
    	place-items: center;
	}
	.zhs-zt {
		grid-area: zhs-zt;
		background-color: var(--accent-soft);
		display: flex;
    	place-content: center;
    	place-items: center;
    	font-weight: bold;
	}
	.zhs-ztc {
		grid-area: zhs-ztc;
	}
	.zhs-be {
		grid-area: zhs-be;
		background-color: var(--accent-soft);
		display: flex;
    	place-content: center;
    	place-items: center;
    	font-weight: bold;
	}
	.zhs-bec {
		grid-area: zhs-bec;
		text-align: justify;
	}
	.zhs-img{
		grid-area: zhs-img;
		text-align:center;
	}
	
	/*Zuchthündin Detai Ende*/
	
	
	/*Welpe Show Beginn*/
	
	.hundshow_container{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		grid-gap: 10px;
		/* grid-template-rows: 48px 250px 48px auto 50px; */
		grid-template-areas: 	"hund-n hund-gw"
								"hund-nc hund-gwc"
								"hund-st hund-st"
								"hund-stc hund-stc"
								"hund-gwa hund-gwa"
								"hund-gwac hund-gwac"
								"hund-bilder hund-bilder"
								"hund-bilderc hund-bilderc";
								
	}
	
	.hund-n {
		grid-area: hund-n;
		background-color: var(--accent-soft);
		display: flex;
    	place-content: center;
    	place-items: center;
    	font-weight: bold;
	}
	
	.hund-nc {
		grid-area: hund-nc;
		display: flex;
    	place-content: center;
    	place-items: center;
	}
	
	.hund-gw {
		grid-area: hund-gw;
		background-color: var(--accent-soft);
		display: flex;
    	place-content: center;
    	place-items: center;
    	font-weight: bold;
	}
	
	.hund-gwc {
		grid-area: hund-gwc;
		display: flex;
    	place-content: center;
    	place-items: center;
	}
	
	.hund-st {
		grid-area: hund-st;
		background-color: var(--accent-soft);
		display: flex;
    	place-content: center;
    	place-items: center;
    	font-weight: bold;
	}
	
	.hund-stc {
		grid-area: hund-stc;
		display: flex;
    	place-content: center;
    	place-items: center;
	}
	
	.hund-gwa {
		grid-area: hund-gwa;
		background-color: var(--accent-soft);
		display: flex;
    	place-content: center;
    	place-items: center;
    	font-weight: bold;
	}
	
	.hund-gwac {
		grid-area: hund-gwac;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}
	
	.gebgewicht {width:100%;}
	
	.hund-bilder {
	grid-area: hund-bilder;
		background-color: var(--accent-soft);
		display: flex;
    	place-content: center;
    	place-items: center;
    	font-weight: bold;	
	}
	
	.hund-bilderc {
		grid-area: hund-bilderc;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.hundbildbox{
		width:45%;
		margin: 5px;
		position: relative;
	}
	
	.hundbildboxtext{
		position: absolute;
  top: 5px;
  left: 5px;
  background-color: var(--accent-soft);
  color: black;
  padding-left: 20px;
  padding-right: 20px;
		border-radius: 5px;
	}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes rise-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
	
	
	/*Welpe Show Ende*/
	

	
	@media screen and (max-width: 800px) {

  .topnav a:not(:first-child), .dropdown .dropbtn {
    display: none;
  }
  .topnav a.icon {
    display: block;
    margin-left: auto;
  }

  .topnav.responsive {
    position: relative;
    flex-direction: column;
    align-items: stretch;
    background: var(--surface);
    box-shadow: 0 14px 24px var(--shadow);
    border-radius: 12px;
    border: 1px solid var(--line);
    padding: 10px 10px 6px;
  }
  .topnav.responsive .icon {
    position: absolute;
    right: 8px;
    top: 6px;
  }
  .topnav.responsive a {
    display: block;
    text-align: left;
    width: 100%;
  }
  .topnav.responsive .dropdown {
    width: 100%;
  }
  .topnav.responsive .dropdown-content {
    position: static;
    width: 100%;
    box-shadow: none;
    padding: 0 0 6px;
    display: block;
  }
  .topnav.responsive .dropdown .dropbtn {
    display: block;
    width: 100%;
    text-align: left;
  }

		
	.wrapper {
		grid-template-rows: 30px 150px 56px auto auto auto;	
	}
		
		.headline {
		grid-column: 1 / 17;
		grid-row: 1 / 2;
		border-radius: 0 ;
	}
	
	header{
		grid-column: 1 / 17;
		grid-row: 2 / 3;
		border-radius: 0;
	}
		
		.header_text {
		
		font-size: 1em;
	
	}
	
	nav{
		grid-column: 1 / 17;
		grid-row: 3 / 4;
		background: transparent;
	}
	
	main{
		grid-column: 1 / 17;
		grid-row: 4 / 5;
		background: var(--surface);
		border-radius: 14px;
		border: 1px solid var(--line);
		padding: 18px 16px 22px;
	}
	
	aside{
		grid-column: 1 / 17;
		grid-row: 5 / 6;
		background: var(--surface);
		border-radius: 14px;
		border: 1px solid var(--line);
	}
	
	footer{
		grid-column: 1 / 17;
		grid-row: 6 / 7;
		border-radius: 14px;
		
	}

	.card {
		width: 100%;
		background-color: var(--surface);
		box-shadow: 0 8px 16px var(--shadow);
		border-radius: 12px;
		border: 1px solid var(--line);
		margin-top: 5px;
		margin-bottom: 5px;
		padding: 12px;
	}
		
			.isa_black {
    color: white;
    background-color: #6b7280;
	max-width: 100%;
	padding:20px;
	border: 1px solid #4b5563;
	border-radius: 10px;
	box-shadow:0 6px 12px var(--shadow);
	}
		
		.galpics {
  		max-width: 80%;
	}
		
		
		.zuchth_container {
		
		flex-direction: column; 
		place-content:center;
		align-items: center;
	}

		.zuchth_bild{
			width: 60%;
		}
		
	.zuchth_content {
		text-align: center;
		width: 100%;
		
	}

		
	.zuchthshow_container{
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 10px;
		/* grid-template-rows: 48px 250px 48px auto 50px; */
		grid-template-areas: 	"zhs-wt"
								"zhs-wtc"
								"zhs-fa"
								"zhs-fac"
								"zhs-ha"
								"zhs-hac"
								"zhs-gr"
								"zhs-grc"
								"zhs-zu"
								"zhs-zuc"
								"zhs-zt"
								"zhs-ztc"
								"zhs-be"
								"zhs-bec"
								"zhs-img";
								
	}
		
		.hundshow_container{
		grid-template-columns: 1fr;
		grid-template-areas: 	"hund-n"
								"hund-nc"
								"hund-gw"
								"hund-gwc"
								"hund-st"
								"hund-stc"
								"hund-gwa"
								"hund-gwac"
								"hund-bilder"
								"hund-bilderc";
								
	}
		
		.hundbildbox{
		width:80%;
		
	}
		
	}
	
.form1 {
  display: flex;
  flex-direction: column;
  background-color: var(--surface);
  padding: 2rem;
  border-radius: 14px;
  box-shadow: 0 10px 20px var(--shadow);
  max-width: 700px;
  margin: 2rem auto;
  gap: 1.2rem;
  color: var(--ink);
  border: 1px solid var(--line);
}

.form1 fieldset {
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.form1 legend {
  font-weight: bold;
  font-size: 1.2em;
  color: var(--ink);
  margin-bottom: 0.5rem;
}

.form1 label {
  font-weight: bold;
  margin-bottom: 0.2rem;
  text-align: left;
}

.form1 input,
.form1 textarea {
  padding: 0.75rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 1em;
  transition: border 0.2s, box-shadow 0.2s;
  background-color: #fefefe;
}

.form1 input:focus,
.form1 textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(183, 121, 31, 0.25);
  outline: none;
}

.form1 textarea {
  min-height: 150px;
  resize: vertical;
}

.form1 button {
  background-color: var(--accent);
  color: #111827;
  border: none;
  border-radius: 10px;
  padding: 0.9rem;
  font-weight: bold;
  font-size: 1em;
  cursor: pointer;
  transition: background 0.3s, transform 0.1s;
}

.form1 button:hover {
  background-color: var(--accent-strong);
  transform: translateY(-1px);
}

.form1 button:active {
  transform: scale(0.98);
}

/* Responsiv */
@media (max-width: 600px) {
  .form1 {
    padding: 1.5rem 1rem;
    font-size: 1em;
  }
} 
